<!DOCTYPE html>
<!-- saved from url=(0016)http://localhost -->
<html>
  <head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <title>典型领域大数据安全</title>
    <style>
        body{
            margin: 0;
        }
        #content-info{
            width: auto;
            margin: 0 auto;
            text-align: center;
        }
        #author-info{
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }
        #title{
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            padding-top: 10px;
            margin-bottom: 2px;
            font-size: 34px;
            color: #505050;
        }
        .text{
            white-space:nowrap;
            text-overflow: ellipsis;
            display: inline-block;
            margin-right: 20px;
            margin-bottom: 2px;
            font-size: 20px;
            color: #8c8c8c;
        }
        #navBar{
            width: auto;
            height: auto;
            position: fixed;
            right:0;
            bottom: 0;
            background-color: #f0f3f4;
            overflow-y: auto;
            text-align: center;
        }
        #svg-container{
            width: 100%;
            overflow-x: scroll;
            min-width: 0px;
            margin: 0 10px;
        }
        #nav-thumbs{
            overflow-y: scroll;
            padding: 0 5px;
        }
        .nav-thumb{
            position: relative;
            margin: 10px auto;
        }
        .nav-thumb >p{
            text-align: center;
            font-size: 12px;
            margin: 4px 0 0 0;
        }
        .nav-thumb >div{
            position: relative;
            display: inline-block;
            border: 1px solid #c6cfd5;
        }
        .nav-thumb img{
            display: block;
        }
        #main-content{
            bottom: 0;
            left: 0;
            right: 0;
            background-color: #d0cfd8;
            display: flex;
            height: auto;
            flex-flow: row wrap;
            text-align:center;
        }
        #svg-container >svg{
            display: block;
            margin:10px auto;
            margin-bottom: 0;
        }
        #copyright{
            bottom: 0;
            left: 50%;
            margin: 5px auto;
            font-size: 16px;
            color: #515151;
        }
        #copyright >a{
            text-decoration: none;
            color: #77C;
        }
        .number{
            position: absolute;
            top:0;
            left:0;
            border-top:22px solid #08a1ef;
            border-right: 22px solid transparent;
        }
        .pagenum{
            font-size: 12px;
            color: #fff;
            position: absolute;
            top: -23px;
            left: 2px;
        }
            #navBar::-webkit-scrollbar{
            width: 8px;
            background-color: #f5f5f5;
        }
            #navBar::-webkit-scrollbar-track{
            -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.3);
            border-radius: 8px;
            background-color: #fff;
        }
            #navBar::-webkit-scrollbar-thumb{
            border-radius: 8px;
            -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.3);
            background-color: #6b6b70;
        }
        #navBar::-webkit-scrollbar-thumb:hover{
            background-color: #4a4a4f;
        }
</style>
  </head>
  <body>
    <div id="main-area">
      <div id="content-info">
        <div id="content-info">
          <div id="title">典型领域大数据安全</div>
        </div>
        <div id="author-info">
          <div class="text" id="author-name">yuguanc</div>
          <div class="text" id="share-time">2018-06-14</div>
        </div>
      </div>
      <div id="main-content">
        <div id="svg-container"><svg ed:hSpacing="30" ed:vSpacing="30" preserveAspectRadio="xMinYMin meet" xmlns="http://www.w3.org/2000/svg" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xlink="http://www.w3.org/1999/xlink" ed:name="Page-1" xmlns:ed="http://www.edrawsoft.cn/xml/2017/SVGExtensions/" viewBox="0 0 2525 2402" height="2401" id="page1" width="2525">
    <style type="text/css"><![CDATA[
g[ed\:togtopicid],g[ed\:hyperlink],g[ed\:comment],g[ed\:note] {cursor:pointer;}
g[id] {-moz-user-select: none;-ms-user-select: none;user-select: none;}
svg text::selection,svg tspan::selection{background-color: #4285f4;color: #ffffff;fill: #ffffff;}
.st8 {fill:#303030;font-family:宋体;font-size:10pt}
.st7 {fill:#303030;font-family:宋体;font-size:12pt}
.st9 {fill:#303030;font-family:宋体;font-size:14pt}
]]></style>
    <defs>
        <linearGradient x2="0%" y1="0%" y2="100%" id="lg3" x1="0%">
            <stop stop-color="#ffffff" offset="0"/>
            <stop stop-color="#f0f5f0" offset="0.25"/>
            <stop stop-color="#e1ebe1" offset="0.75"/>
            <stop stop-color="#c8d7c8" offset="1"/>
        </linearGradient>
    </defs>
    <rect y="0" x="0" height="2402" fill="#ffffff" width="2525"/>
    <path ed:idlist="128,258,260,262,264" ed:parentid="128" transform="translate(1575,1008.1)" ed:type="summary" stroke="#4486b1" stroke-linejoin="round" d="M0.1,0C6,0,5.9,6.8,5.9,6.8L5.9,48.2C5.9,48.2,6.9,54.1,12,54.1C6.9,54.3,5.9,59.9,5.9,59.9L5.9,101.3C5.9,101.3,5.8,108.1,0,108.1" fill="none" id="266"/>
    <path ed:idlist="194,234,236" ed:parentid="194" transform="translate(1696,696.9)" ed:type="summary" stroke="#4486b1" stroke-linejoin="round" d="M0.1,0C6,0,5.9,3.1,5.9,3.1L5.9,22.2C5.9,22.2,6.9,24.9,12,24.9C6.9,25,5.9,27.5,5.9,27.5L5.9,46.6C5.9,46.6,5.8,49.7,0,49.7" fill="none" id="226"/>
    <path ed:idlist="242" ed:parentid="242" transform="translate(1607,825.45)" ed:type="summary" stroke="#4486b1" stroke-linejoin="round" d="M0.1,0C6,0,5.9,1.3,5.9,1.3L5.9,9.1C5.9,9.1,6.9,10.3,12,10.3C6.9,10.3,5.9,11.4,5.9,11.4L5.9,19.2C5.9,19.2,5.8,20.5,0,20.5" fill="none" id="248"/>
    <path ed:idlist="244" ed:parentid="244" transform="translate(1607,878.15)" ed:type="summary" stroke="#4486b1" stroke-linejoin="round" d="M0.1,0C6,0,5.9,1.3,5.9,1.3L5.9,9.1C5.9,9.1,6.9,10.3,12,10.3C6.9,10.3,5.9,11.4,5.9,11.4L5.9,19.2C5.9,19.2,5.8,20.5,0,20.5" fill="none" id="250"/>
    <path ed:idlist="246" ed:parentid="246" transform="translate(1607,930.85)" ed:type="summary" stroke="#4486b1" stroke-linejoin="round" d="M0.1,0C6,0,5.9,1.3,5.9,1.3L5.9,9.1C5.9,9.1,6.9,10.3,12,10.3C6.9,10.3,5.9,11.4,5.9,11.4L5.9,19.2C5.9,19.2,5.8,20.5,0,20.5" fill="none" id="254"/>
    <path ed:idlist="198" ed:parentid="198" transform="translate(1743,531.65)" ed:type="summary" stroke="#4486b1" stroke-linejoin="round" d="M0.1,0C6,0,5.9,1.3,5.9,1.3L5.9,9.1C5.9,9.1,6.9,10.3,12,10.3C6.9,10.3,5.9,11.4,5.9,11.4L5.9,19.2C5.9,19.2,5.8,20.5,0,20.5" fill="none" id="218"/>
    <path ed:idlist="202,214,204,206,208,210,212" ed:parentid="202,204,206,208,210,212,214" transform="translate(1837,308)" ed:type="summary" stroke="#4486b1" stroke-linejoin="round" d="M0.1,0C6,0,5.9,12.4,5.9,12.4L5.9,87.3C5.9,87.3,6.9,97.9,12,97.9C6.9,98.3,5.9,108.4,5.9,108.4L5.9,183.3C5.9,183.3,5.8,195.7,0,195.7" fill="none" id="216"/>
    <g ed:parentid="101" transform="translate(1139,557.15)" ed:layout="rightmap" ed:width="155" id="102" ed:height="40">
        <path stroke="#4486b1" stroke-linejoin="round" d="M4,0L151,0C153.2,0,155,1.8,155,4L155,36C155,38.2,153.2,40,151,40L4,40C1.8,40,0,38.2,0,36L0,4C0,1.8,1.8,0,4,0z" fill="#f5f9fe"/>
        <path transform="translate(-97,331.92)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-55.9,280.9C7.6,155,-65.3,-311.9,97,-311.9" fill="none" id="103"/>
        <text class="st7">
            <tspan style="white-space:pre" y="26.5" x="22" textLength="112" lengthAdjust="spacing">安全应用大数据</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(1139,1144.35)" ed:layout="rightmap" ed:width="123" id="104" ed:height="40">
        <path stroke="#4486b1" stroke-linejoin="round" d="M4,0L119,0C121.2,0,123,1.8,123,4L123,36C123,38.2,121.2,40,119,40L4,40C1.8,40,0,38.2,0,36L0,4C0,1.8,1.8,0,4,0z" fill="#f5f9fe"/>
        <path transform="translate(-97,38.33)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M34,-8.7C53.8,-14.2,74,-18.3,97,-18.3" fill="none" id="105"/>
        <text class="st7">
            <tspan style="white-space:pre" y="26.5" x="22" textLength="80" lengthAdjust="spacing">政务大数据</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(1139,1574.85)" ed:layout="rightmap" ed:width="155" id="106" ed:height="40">
        <path stroke="#4486b1" stroke-linejoin="round" d="M4,0L151,0C153.2,0,155,1.8,155,4L155,36C155,38.2,153.2,40,151,40L4,40C1.8,40,0,38.2,0,36L0,4C0,1.8,1.8,0,4,0z" fill="#f5f9fe"/>
        <path transform="translate(-97,-176.92)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-51,-165.9C1.5,-73,-31.6,196.9,97,196.9" fill="none" id="107"/>
        <text class="st7">
            <tspan style="white-space:pre" y="26.5" x="22" textLength="112" lengthAdjust="spacing">健康医疗大数据</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(1139,2019.95)" ed:layout="rightmap" ed:width="123" id="108" ed:height="40">
        <path stroke="#4486b1" stroke-linejoin="round" d="M4,0L119,0C121.2,0,123,1.8,123,4L123,36C123,38.2,121.2,40,119,40L4,40C1.8,40,0,38.2,0,36L0,4C0,1.8,1.8,0,4,0z" fill="#f5f9fe"/>
        <path transform="translate(-97,-399.47)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-59.9,-388.5C11.8,-236.8,-74.6,419.5,97,419.5" fill="none" id="109"/>
        <text class="st7">
            <tspan style="white-space:pre" y="26.5" x="22" textLength="80" lengthAdjust="spacing">教育大数据</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(628,2045.55)" ed:layout="leftmap" ed:width="123" id="110" ed:height="40">
        <path stroke="#4486b1" stroke-linejoin="round" d="M4,0L119,0C121.2,0,123,1.8,123,4L123,36C123,38.2,121.2,40,119,40L4,40C1.8,40,0,38.2,0,36L0,4C0,1.8,1.8,0,4,0z" fill="#f5f9fe"/>
        <path transform="translate(220,-412.28)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M60.3,-401.3C-12.2,-246.8,74.9,432.3,-97,432.3" fill="none" id="111"/>
        <text class="st7">
            <tspan style="white-space:pre" y="26.5" x="22" textLength="80" lengthAdjust="spacing">金融大数据</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(580,1629.65)" ed:layout="leftmap" ed:width="171" id="112" ed:height="40">
        <path stroke="#4486b1" stroke-linejoin="round" d="M4,0L167,0C169.2,0,171,1.8,171,4L171,36C171,38.2,169.2,40,167,40L4,40C1.8,40,0,38.2,0,36L0,4C0,1.8,1.8,0,4,0z" fill="#f5f9fe"/>
        <path transform="translate(268,-204.32)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M52.4,-193.3C-2.8,-91.8,41.7,224.3,-97,224.3" fill="none" id="113"/>
        <text class="st7">
            <tspan style="white-space:pre" y="26.5" x="22" textLength="128" lengthAdjust="spacing">互联网金融大数据</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(628,1242.95)" ed:layout="leftmap" ed:width="123" id="114" ed:height="40">
        <path stroke="#4486b1" stroke-linejoin="round" d="M4,0L119,0C121.2,0,123,1.8,123,4L123,36C123,38.2,121.2,40,119,40L4,40C1.8,40,0,38.2,0,36L0,4C0,1.8,1.8,0,4,0z" fill="#f5f9fe"/>
        <path transform="translate(220,-10.97)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-3.7,0C-32.2,15.5,-59.4,31,-97,31" fill="none" id="115"/>
        <text class="st7">
            <tspan style="white-space:pre" y="26.5" x="22" textLength="80" lengthAdjust="spacing">电信大数据</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(628,929.25)" ed:layout="leftmap" ed:width="123" id="116" ed:height="40">
        <path stroke="#4486b1" stroke-linejoin="round" d="M4,0L119,0C121.2,0,123,1.8,123,4L123,36C123,38.2,121.2,40,119,40L4,40C1.8,40,0,38.2,0,36L0,4C0,1.8,1.8,0,4,0z" fill="#f5f9fe"/>
        <path transform="translate(220,145.88)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M44.6,94.9C-0.7,27.6,0.2,-125.9,-97,-125.9" fill="none" id="117"/>
        <text class="st7">
            <tspan style="white-space:pre" y="26.5" x="22" textLength="80" lengthAdjust="spacing">能源大数据</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(628,644.75)" ed:layout="leftmap" ed:width="123" id="118" ed:height="40">
        <path stroke="#4486b1" stroke-linejoin="round" d="M4,0L119,0C121.2,0,123,1.8,123,4L123,36C123,38.2,121.2,40,119,40L4,40C1.8,40,0,38.2,0,36L0,4C0,1.8,1.8,0,4,0z" fill="#f5f9fe"/>
        <path transform="translate(220,288.13)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M54.3,237.1C-5.2,122.9,55.3,-268.1,-97,-268.1" fill="none" id="119"/>
        <text class="st7">
            <tspan style="white-space:pre" y="26.5" x="22" textLength="80" lengthAdjust="spacing">交通大数据</tspan>
        </text>
    </g>
    <g ed:parentid="101" transform="translate(628,301.85)" ed:layout="leftmap" ed:width="123" id="120" ed:height="40">
        <path stroke="#4486b1" stroke-linejoin="round" d="M4,0L119,0C121.2,0,123,1.8,123,4L123,36C123,38.2,121.2,40,119,40L4,40C1.8,40,0,38.2,0,36L0,4C0,1.8,1.8,0,4,0z" fill="#f5f9fe"/>
        <path transform="translate(220,459.58)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M60.6,408.6C-12.4,252.5,75.1,-439.6,-97,-439.6" fill="none" id="121"/>
        <text class="st7">
            <tspan style="white-space:pre" y="26.5" x="22" textLength="80" lengthAdjust="spacing">电商大数据</tspan>
        </text>
    </g>
    <g ed:parentid="102" transform="translate(1323,235)" ed:layout="rightmap" ed:width="34" id="122" ed:height="20.5">
        <path transform="translate(-14.5,181.33)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,160.8C5.8,160.8,-14.5,-160.8,14.5,-160.8" fill="none" id="123"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L34,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="26" lengthAdjust="spacing">特点</tspan>
        </text>
    </g>
    <g ed:parentid="102" transform="translate(1323,546.25)" ed:layout="rightmap" ed:width="60" id="124" ed:height="20.5">
        <path transform="translate(-14.5,25.7)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,5.2C-1.7,5.2,3,-5.2,14.5,-5.2" fill="none" id="125"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">应用领域</tspan>
        </text>
    </g>
    <g ed:parentid="102" transform="translate(1323,878.15)" ed:layout="rightmap" ed:width="86" id="126" ed:height="20.5">
        <path transform="translate(-14.5,-140.25)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-160.8C5.8,-160.8,-14.5,160.8,14.5,160.8" fill="none" id="127"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">安全标准需求</tspan>
        </text>
    </g>
    <g ed:parentid="104" transform="translate(1291,1051.9)" ed:layout="rightmap" ed:width="34" id="128" ed:height="20.5">
        <path transform="translate(-14.5,66.48)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,46C5.3,46,-13.4,-46,14.5,-46" fill="none" id="131"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L34,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="26" lengthAdjust="spacing">特点</tspan>
        </text>
    </g>
    <g ed:parentid="104" transform="translate(1291,1183.3)" ed:layout="rightmap" ed:width="99" id="129" ed:height="20.5">
        <path transform="translate(-14.5,0.77)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-19.7C1.5,-19.7,-4.5,19.7,14.5,19.7" fill="none" id="132"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">安全风险和需求</tspan>
        </text>
    </g>
    <g ed:parentid="104" transform="translate(1291,1285.5)" ed:layout="rightmap" ed:width="86" id="130" ed:height="20.5">
        <path transform="translate(-14.5,-50.33)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-70.8C5.8,-70.8,-14.5,70.8,14.5,70.8" fill="none" id="133"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">安全标准需求</tspan>
        </text>
    </g>
    <g ed:parentid="106" transform="translate(1323,1526.2)" ed:layout="rightmap" ed:width="60" id="134" ed:height="20.5">
        <path transform="translate(-14.5,44.57)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,24.1C2.4,24.1,-6.5,-24.1,14.5,-24.1" fill="none" id="137"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">应用场景</tspan>
        </text>
    </g>
    <g ed:parentid="106" transform="translate(1323,1745.2)" ed:layout="rightmap" ed:width="99" id="135" ed:height="20.5">
        <path transform="translate(-14.5,-64.93)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-85.4C5.8,-85.4,-14.5,85.4,14.5,85.4" fill="none" id="138"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">安全风险和需求</tspan>
        </text>
    </g>
    <g ed:parentid="106" transform="translate(1323,1803.6)" ed:layout="rightmap" ed:width="86" id="136" ed:height="20.5">
        <path transform="translate(-14.5,-94.13)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-114.6C5.8,-114.6,-14.5,114.6,14.5,114.6" fill="none" id="139"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">安全标准需求</tspan>
        </text>
    </g>
    <g ed:parentid="108" transform="translate(1291,1912.9)" ed:layout="rightmap" ed:width="34" id="140" ed:height="20.5">
        <path transform="translate(-14.5,73.78)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,53.3C5.7,53.3,-14.3,-53.3,14.5,-53.3" fill="none" id="143"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L34,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="26" lengthAdjust="spacing">特点</tspan>
        </text>
    </g>
    <g ed:parentid="108" transform="translate(1291,2029.7)" ed:layout="rightmap" ed:width="99" id="141" ed:height="20.5">
        <path transform="translate(-14.5,15.37)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-5.1C-1.7,-5.1,3,5.1,14.5,5.1" fill="none" id="144"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">安全风险和需求</tspan>
        </text>
    </g>
    <g ed:parentid="108" transform="translate(1291,2146.5)" ed:layout="rightmap" ed:width="86" id="142" ed:height="20.5">
        <path transform="translate(-14.5,-43.03)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-63.5C5.8,-63.5,-14.5,63.5,14.5,63.5" fill="none" id="145"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">安全标准需求</tspan>
        </text>
    </g>
    <g ed:parentid="110" transform="translate(565,1938.5)" ed:layout="leftmap" ed:width="34" id="146" ed:height="20.5">
        <path transform="translate(48.5,73.77)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,53.3C-5.7,53.3,14.3,-53.3,-14.5,-53.3" fill="none" id="149"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L34,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="26" lengthAdjust="spacing">特点</tspan>
        </text>
    </g>
    <g ed:parentid="110" transform="translate(500,2069.9)" ed:layout="leftmap" ed:width="99" id="147" ed:height="20.5">
        <path transform="translate(113.5,8.07)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-12.4C0,-12.4,0.9,12.4,-14.5,12.4" fill="none" id="150"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">安全风险和需求</tspan>
        </text>
    </g>
    <g ed:parentid="110" transform="translate(513,2186.7)" ed:layout="leftmap" ed:width="86" id="148" ed:height="20.5">
        <path transform="translate(100.5,-50.33)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-70.8C-5.8,-70.8,14.5,70.8,-14.5,70.8" fill="none" id="151"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">安全标准需求</tspan>
        </text>
    </g>
    <g ed:parentid="112" transform="translate(517,1537.2)" ed:layout="leftmap" ed:width="34" id="152" ed:height="20.5">
        <path transform="translate(48.5,66.47)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,46C-5.3,46,13.4,-46,-14.5,-46" fill="none" id="155"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L34,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="26" lengthAdjust="spacing">特点</tspan>
        </text>
    </g>
    <g ed:parentid="112" transform="translate(452,1683.2)" ed:layout="leftmap" ed:width="99" id="153" ed:height="20.5">
        <path transform="translate(113.5,-6.53)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-27C-2.9,-27,7.8,27,-14.5,27" fill="none" id="156"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">安全风险和需求</tspan>
        </text>
    </g>
    <g ed:parentid="112" transform="translate(465,1785.4)" ed:layout="leftmap" ed:width="86" id="154" ed:height="20.5">
        <path transform="translate(100.5,-57.63)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-78.1C-5.8,-78.1,14.5,78.1,-14.5,78.1" fill="none" id="157"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">安全标准需求</tspan>
        </text>
    </g>
    <g ed:parentid="114" transform="translate(565,1135.9)" ed:layout="leftmap" ed:width="34" id="158" ed:height="20.5">
        <path transform="translate(48.5,73.78)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,53.3C-5.7,53.3,14.3,-53.3,-14.5,-53.3" fill="none" id="161"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L34,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="26" lengthAdjust="spacing">特点</tspan>
        </text>
    </g>
    <g ed:parentid="114" transform="translate(500,1238.1)" ed:layout="leftmap" ed:width="99" id="159" ed:height="20.5">
        <path transform="translate(113.5,22.67)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,2.2C2.4,2.2,-4.6,-2.2,-14.5,-2.2" fill="none" id="162"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">安全风险和需求</tspan>
        </text>
    </g>
    <g ed:parentid="114" transform="translate(513,1354.9)" ed:layout="leftmap" ed:width="86" id="160" ed:height="20.5">
        <path transform="translate(100.5,-35.72)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-56.2C-5.8,-56.2,14.5,56.2,-14.5,56.2" fill="none" id="163"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">安全标准需求</tspan>
        </text>
    </g>
    <g ed:parentid="116" transform="translate(565,866)" ed:layout="leftmap" ed:width="34" id="164" ed:height="20.5">
        <path transform="translate(48.5,51.88)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,31.4C-3.6,31.4,9.4,-31.4,-14.5,-31.4" fill="none" id="167"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L34,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="26" lengthAdjust="spacing">特点</tspan>
        </text>
    </g>
    <g ed:parentid="116" transform="translate(500,953.6)" ed:layout="leftmap" ed:width="99" id="165" ed:height="20.5">
        <path transform="translate(113.5,8.08)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-12.4C0,-12.4,0.9,12.4,-14.5,12.4" fill="none" id="168"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">安全风险和需求</tspan>
        </text>
    </g>
    <g ed:parentid="116" transform="translate(513,1026.6)" ed:layout="leftmap" ed:width="86" id="166" ed:height="20.5">
        <path transform="translate(100.5,-28.42)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-48.9C-5.5,-48.9,13.9,48.9,-14.5,48.9" fill="none" id="169"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">安全标准需求</tspan>
        </text>
    </g>
    <g ed:parentid="118" transform="translate(565,566.9)" ed:layout="leftmap" ed:width="34" id="170" ed:height="20.5">
        <path transform="translate(48.5,59.17)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,38.7C-4.6,38.7,11.8,-38.7,-14.5,-38.7" fill="none" id="173"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L34,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="26" lengthAdjust="spacing">特点</tspan>
        </text>
    </g>
    <g ed:parentid="118" transform="translate(500,654.5)" ed:layout="leftmap" ed:width="99" id="171" ed:height="20.5">
        <path transform="translate(113.5,15.38)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-5.1C1.7,-5.1,-3,5.1,-14.5,5.1" fill="none" id="174"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">安全风险和需求</tspan>
        </text>
    </g>
    <g ed:parentid="118" transform="translate(513,742.1)" ed:layout="leftmap" ed:width="86" id="172" ed:height="20.5">
        <path transform="translate(100.5,-28.42)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-48.9C-5.5,-48.9,13.9,48.9,-14.5,48.9" fill="none" id="175"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">安全标准需求</tspan>
        </text>
    </g>
    <g ed:parentid="120" transform="translate(565,194.8)" ed:layout="leftmap" ed:width="34" id="176" ed:height="20.5">
        <path transform="translate(48.5,73.77)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,53.3C-5.7,53.3,14.3,-53.3,-14.5,-53.3" fill="none" id="179"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L34,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="26" lengthAdjust="spacing">特点</tspan>
        </text>
    </g>
    <g ed:parentid="120" transform="translate(500,311.6)" ed:layout="leftmap" ed:width="99" id="177" ed:height="20.5">
        <path transform="translate(113.5,15.38)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-5.1C1.7,-5.1,-3,5.1,-14.5,5.1" fill="none" id="180"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">安全风险和需求</tspan>
        </text>
    </g>
    <g ed:parentid="120" transform="translate(513,428.4)" ed:layout="leftmap" ed:width="86" id="178" ed:height="20.5">
        <path transform="translate(100.5,-43.02)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-63.5C-5.8,-63.5,14.5,63.5,-14.5,63.5" fill="none" id="181"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">安全标准需求</tspan>
        </text>
    </g>
    <g ed:parentid="122" transform="translate(1386,191.2)" ed:layout="rightmap" ed:width="333" id="182" ed:height="20.5">
        <path transform="translate(-14.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,21.9C2,21.9,-5.5,-21.9,14.5,-21.9" fill="none" id="183"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L333,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="325" lengthAdjust="spacing">在大数据技术支持下，需要持续不断的海量异构数据支持</tspan>
        </text>
    </g>
    <g ed:parentid="122" transform="translate(1386,220.4)" ed:layout="rightmap" ed:width="138" id="184" ed:height="20.5">
        <path transform="translate(-14.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,7.3C-1.2,7.3,1.8,-7.3,14.5,-7.3" fill="none" id="185"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L138,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="130" lengthAdjust="spacing">依赖协同数据发挥作用</tspan>
        </text>
    </g>
    <g ed:parentid="122" transform="translate(1386,249.6)" ed:layout="rightmap" ed:width="411" id="186" ed:height="20.5">
        <path transform="translate(-14.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-7.3C-1.2,-7.3,1.8,7.3,14.5,7.3" fill="none" id="187"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L411,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="403" lengthAdjust="spacing">在安全生命周期中预警和检测环节最为有效，形成情报进行防护和响应</tspan>
        </text>
    </g>
    <g ed:parentid="122" transform="translate(1386,278.8)" ed:layout="rightmap" ed:width="99" id="188" ed:height="20.5">
        <path transform="translate(-14.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-21.9C2,-21.9,-5.5,21.9,14.5,21.9" fill="none" id="189"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">对人工依赖较大</tspan>
        </text>
    </g>
    <g ed:parentid="124" transform="translate(1412,444.05)" ed:layout="rightmap" ed:width="138" id="190" ed:height="20.5">
        <path transform="translate(-14.5,71.6)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,51.1C5.6,51.1,-14.1,-51.1,14.5,-51.1" fill="none" id="191"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L138,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="130" lengthAdjust="spacing">基于大数据的威胁发现</tspan>
        </text>
    </g>
    <g ed:parentid="124" transform="translate(1412,638.5)" ed:layout="rightmap" ed:width="164" id="192" ed:height="20.5">
        <path transform="translate(-14.5,-25.63)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-46.1C5.4,-46.1,-13.5,46.1,14.5,46.1" fill="none" id="193"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">基于大数据的业务风险管理</tspan>
        </text>
    </g>
    <g ed:parentid="124" transform="translate(1412,711.5)" ed:layout="rightmap" ed:width="138" id="194" ed:height="20.5">
        <path transform="translate(-14.5,-62.12)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-82.6C5.8,-82.6,-14.5,82.6,14.5,82.6" fill="none" id="195"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L138,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="130" lengthAdjust="spacing">基于大数据的身份认证</tspan>
        </text>
    </g>
    <g ed:parentid="190" transform="translate(1579,395.6)" ed:layout="rightmap" ed:width="112" id="196" ed:height="20.5">
        <path transform="translate(-14.5,44.72)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,24.2C2.4,24.2,-6.6,-24.2,14.5,-24.2" fill="none" id="197"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">网络安全态势感知</tspan>
        </text>
    </g>
    <g ed:parentid="190" transform="translate(1579,531.65)" ed:layout="rightmap" ed:width="159" id="198" ed:height="20.5">
        <path transform="translate(-14.5,-23.3)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-43.8C5.2,-43.8,-13,43.8,14.5,43.8" fill="none" id="199"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L159,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="151" lengthAdjust="spacing">高级持续威胁（APT）检测</tspan>
        </text>
    </g>
    <g ed:parentid="190" transform="translate(1579,580.1)" ed:layout="rightmap" ed:width="60" id="200" ed:height="20.5">
        <path transform="translate(-14.5,-47.53)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-68C5.8,-68,-14.5,68,14.5,68" fill="none" id="201"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">反恐维稳</tspan>
        </text>
    </g>
    <g ed:parentid="196" transform="translate(1720,308)" ed:layout="rightmap" ed:width="86" id="202" ed:height="20.5">
        <path transform="translate(-14.5,64.3)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,43.8C5.2,43.8,-13,-43.8,14.5,-43.8" fill="none" id="203"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">异构数据分析</tspan>
        </text>
    </g>
    <g ed:parentid="196" transform="translate(1720,337.2)" ed:layout="rightmap" ed:width="60" id="204" ed:height="20.5">
        <path transform="translate(-14.5,49.7)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,29.2C3.3,29.2,-8.6,-29.2,14.5,-29.2" fill="none" id="205"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">深度学习</tspan>
        </text>
    </g>
    <g ed:parentid="196" transform="translate(1720,366.4)" ed:layout="rightmap" ed:width="112" id="206" ed:height="20.5">
        <path transform="translate(-14.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,14.6C0.5,14.6,-2,-14.6,14.5,-14.6" fill="none" id="207"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">网络综合度量指标</tspan>
        </text>
    </g>
    <g ed:parentid="196" transform="translate(1720,395.6)" ed:layout="rightmap" ed:width="60" id="208" ed:height="20.5">
        <path transform="translate(-14.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,0C-2.9,0,5.8,0,14.5,0" fill="none" id="209"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">网络测绘</tspan>
        </text>
    </g>
    <g ed:parentid="196" transform="translate(1720,424.8)" ed:layout="rightmap" ed:width="60" id="210" ed:height="20.5">
        <path transform="translate(-14.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-14.6C0.5,-14.6,-2,14.6,14.5,14.6" fill="none" id="211"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">资产建模</tspan>
        </text>
    </g>
    <g ed:parentid="196" transform="translate(1720,454)" ed:layout="rightmap" ed:width="60" id="212" ed:height="20.5">
        <path transform="translate(-14.5,-8.7)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-29.2C3.3,-29.2,-8.6,29.2,14.5,29.2" fill="none" id="213"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">知识图谱</tspan>
        </text>
    </g>
    <g ed:parentid="196" transform="translate(1720,483.2)" ed:layout="rightmap" ed:width="73" id="214" ed:height="20.5">
        <path transform="translate(-14.5,-23.3)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-43.8C5.2,-43.8,-13,43.8,14.5,43.8" fill="none" id="215"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L73,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="65" lengthAdjust="spacing">安全可视化</tspan>
        </text>
    </g>
    <g ed:parentid="216" transform="translate(1856,376.35)" ed:layout="rightmap" ed:width="518.475" id="217" ed:height="59">
        <path stroke="#4486b1" stroke-linejoin="round" d="M29.5,0L482,0C485.8,0,491.3,-0.3,495.9,0.8C508.9,3.9,518.5,15.6,518.5,29.5C518.5,45.8,505.3,59,489,59L36.5,59C32.6,59,27.1,59.3,22.6,58.2C9.6,55.1,0,43.4,0,29.5C0,13.2,13.2,0,29.5,0z" fill="#ffffff"/>
        <text class="st8">
            <tspan style="white-space:pre" y="19.5" x="31">态势感知在网络安全领域是指广泛采集和收集区域网络</tspan>
            <tspan style="white-space:pre" y="34.5" x="31">中的安全状态和事件信息，并加以处理、分析和展现，</tspan>
            <tspan style="white-space:pre" y="49.5" x="31">从而明确当前网络的总体安全态势，为大范围的预警和响应提供决策支持的技术</tspan>
        </text>
    </g>
    <g ed:parentid="218" transform="translate(1762,512.4)" ed:layout="rightmap" ed:width="572.4749999999999" id="219" ed:height="59">
        <path stroke="#4486b1" stroke-linejoin="round" d="M29.5,0L536,0C539.8,0,545.3,-0.3,549.9,0.8C562.9,3.9,572.5,15.6,572.5,29.5C572.5,45.8,559.3,59,543,59L36.5,59C32.6,59,27.1,59.3,22.6,58.2C9.6,55.1,0,43.4,0,29.5C0,13.2,13.2,0,29.5,0z" fill="#ffffff"/>
        <text class="st8">
            <tspan style="white-space:pre" y="19.5" x="31">通过全面收集重要终端和服务器上的日志信息以及采集网络设备上的原始流量，利用</tspan>
            <tspan style="white-space:pre" y="34.5" x="31">大数据技术进行分析和挖掘，检测并还原整个APT 攻击场景，从攻击源头进行精准定位，</tspan>
            <tspan style="white-space:pre" y="49.5" x="31">最终达到对高级持续威胁（APT）的检测与溯源</tspan>
        </text>
    </g>
    <g ed:parentid="192" transform="translate(1605,609.3)" ed:layout="rightmap" ed:width="60" id="220" ed:height="20.5">
        <path transform="translate(-14.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,14.6C0.5,14.6,-2,-14.6,14.5,-14.6" fill="none" id="221"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">风险识别</tspan>
        </text>
    </g>
    <g ed:parentid="192" transform="translate(1605,638.5)" ed:layout="rightmap" ed:width="60" id="222" ed:height="20.5">
        <path transform="translate(-14.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,0C-2.9,0,5.8,0,14.5,0" fill="none" id="223"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">风险分析</tspan>
        </text>
    </g>
    <g ed:parentid="192" transform="translate(1605,667.7)" ed:layout="rightmap" ed:width="60" id="224" ed:height="20.5">
        <path transform="translate(-14.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-14.6C0.5,-14.6,-2,14.6,14.5,14.6" fill="none" id="225"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">风险评价</tspan>
        </text>
    </g>
    <g ed:parentid="226" transform="translate(1715,699.75)" ed:layout="rightmap" ed:width="233.1" id="227" ed:height="44">
        <path stroke="#4486b1" stroke-linejoin="round" d="M22,0L204.1,0C208,0,213.5,-0.4,218,1.1C226.8,4,233.1,12.3,233.1,22C233.1,34.2,223.3,44,211.1,44L29,44C25.1,44,19.6,44.4,15.1,42.9C6.3,40,0,31.7,0,22C0,9.8,9.8,0,22,0z" fill="#ffffff"/>
        <text class="st8">
            <tspan style="white-space:pre" y="19.5" x="25">从多个维度对身份信息进行认</tspan>
            <tspan style="white-space:pre" y="34.5" x="25">证，从而有效破解虚假身份难题</tspan>
        </text>
    </g>
    <g ed:parentid="124" transform="translate(1412,769.9)" ed:layout="rightmap" ed:width="151" id="232" ed:height="20.5">
        <path transform="translate(-14.5,-91.33)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-111.8C5.8,-111.8,-14.5,111.8,14.5,111.8" fill="none" id="233"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L151,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="143" lengthAdjust="spacing">基于大数据的真实性分析</tspan>
        </text>
    </g>
    <g ed:parentid="194" transform="translate(1579,696.9)" ed:layout="rightmap" ed:width="112" id="234" ed:height="20.5">
        <path transform="translate(-14.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,7.3C-1.2,7.3,1.8,-7.3,14.5,-7.3" fill="none" id="235"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">伪基站发现与追踪</tspan>
        </text>
    </g>
    <g ed:parentid="194" transform="translate(1579,726.1)" ed:layout="rightmap" ed:width="73" id="236" ed:height="20.5">
        <path transform="translate(-14.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-7.3C-1.2,-7.3,1.8,7.3,14.5,7.3" fill="none" id="237"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L73,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="65" lengthAdjust="spacing">发钓鱼攻击</tspan>
        </text>
    </g>
    <g ed:parentid="232" transform="translate(1592,755.3)" ed:layout="rightmap" ed:width="60" id="238" ed:height="20.5">
        <path transform="translate(-14.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,7.3C-1.2,7.3,1.8,-7.3,14.5,-7.3" fill="none" id="239"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">关系验证</tspan>
        </text>
    </g>
    <g ed:parentid="232" transform="translate(1592,784.5)" ed:layout="rightmap" ed:width="47" id="240" ed:height="20.5">
        <path transform="translate(-14.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-7.3C-1.2,-7.3,1.8,7.3,14.5,7.3" fill="none" id="241"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L47,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="39" lengthAdjust="spacing">反洗钱</tspan>
        </text>
    </g>
    <g ed:parentid="126" transform="translate(1438,825.45)" ed:layout="rightmap" ed:width="164" id="242" ed:height="20.5">
        <path transform="translate(-14.5,46.85)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,26.3C2.8,26.3,-7.5,-26.4,14.5,-26.4" fill="none" id="243"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">安全应用大数据表达类标准</tspan>
        </text>
    </g>
    <g ed:parentid="126" transform="translate(1438,878.15)" ed:layout="rightmap" ed:width="164" id="244" ed:height="20.5">
        <path transform="translate(-14.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,0C-2.9,0,5.8,0,14.5,0" fill="none" id="245"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">安全应用大数据协同类标准</tspan>
        </text>
    </g>
    <g ed:parentid="126" transform="translate(1438,930.85)" ed:layout="rightmap" ed:width="164" id="246" ed:height="20.5">
        <path transform="translate(-14.5,-5.85)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-26.3C2.8,-26.3,-7.5,26.4,14.5,26.4" fill="none" id="247"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">安全应用大数据应用类标准</tspan>
        </text>
    </g>
    <g ed:parentid="248" transform="translate(1626,813.7)" ed:layout="rightmap" ed:width="558.0999999999999" id="249" ed:height="44">
        <path stroke="#4486b1" stroke-linejoin="round" d="M22,0L529.1,0C533,0,538.5,-0.4,543,1.1C551.8,4,558.1,12.3,558.1,22C558.1,34.2,548.3,44,536.1,44L29,44C25.1,44,19.6,44.4,15.1,42.9C6.3,40,0,31.7,0,22C0,9.8,9.8,0,22,0z" fill="#ffffff"/>
        <text class="st8">
            <tspan style="white-space:pre" y="19.5" x="25">为了应对APT攻击、零日漏洞等网络安全威胁，需要共享和协同分析威胁情报，进行</tspan>
            <tspan style="white-space:pre" y="34.5" x="25">主动防御和协同防御，需要制定适用不同场景的威胁情报的表达、传输和协同分析等标准</tspan>
        </text>
    </g>
    <g ed:parentid="250" transform="translate(1626,866.4)" ed:layout="rightmap" ed:width="532.0999999999999" id="251" ed:height="44">
        <path stroke="#4486b1" stroke-linejoin="round" d="M22,0L503.1,0C507,0,512.5,-0.4,517,1.1C525.8,4,532.1,12.3,532.1,22C532.1,34.2,522.3,44,510.1,44L29,44C25.1,44,19.6,44.4,15.1,42.9C6.3,40,0,31.7,0,22C0,9.8,9.8,0,22,0z" fill="#ffffff"/>
        <text class="st8">
            <tspan style="white-space:pre" y="19.5" x="25">安全应用大数据需要大量协同，不同安全产品之间的接口需要标准支持才能互联，例</tspan>
            <tspan style="white-space:pre" y="34.5" x="25">如态势感知类系统标准、威胁情报交换标准等</tspan>
        </text>
    </g>
    <g ed:parentid="254" transform="translate(1626,919.1)" ed:layout="rightmap" ed:width="532.0999999999999" id="255" ed:height="44">
        <path stroke="#4486b1" stroke-linejoin="round" d="M22,0L503.1,0C507,0,512.5,-0.4,517,1.1C525.8,4,532.1,12.3,532.1,22C532.1,34.2,522.3,44,510.1,44L29,44C25.1,44,19.6,44.4,15.1,42.9C6.3,40,0,31.7,0,22C0,9.8,9.8,0,22,0z" fill="#ffffff"/>
        <text class="st8">
            <tspan style="white-space:pre" y="19.5" x="25">将网络安全应用大数据用于身份认证、业务风险管理、真实性分析等领域时，需要制</tspan>
            <tspan style="white-space:pre" y="34.5" x="25">定相关应用指南标准，规范产品的研制和业务的应用工作</tspan>
        </text>
    </g>
    <g ed:parentid="128" transform="translate(1354,1008.1)" ed:layout="rightmap" ed:width="112" id="258" ed:height="20.5">
        <path transform="translate(-14.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,21.9C2,21.9,-5.5,-21.9,14.5,-21.9" fill="none" id="259"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">设计行业范围广泛</tspan>
        </text>
    </g>
    <g ed:parentid="128" transform="translate(1354,1037.3)" ed:layout="rightmap" ed:width="86" id="260" ed:height="20.5">
        <path transform="translate(-14.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,7.3C-1.2,7.3,1.8,-7.3,14.5,-7.3" fill="none" id="261"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">数据结构多样</tspan>
        </text>
    </g>
    <g ed:parentid="128" transform="translate(1354,1066.5)" ed:layout="rightmap" ed:width="86" id="262" ed:height="20.5">
        <path transform="translate(-14.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-7.3C-1.2,-7.3,1.8,7.3,14.5,7.3" fill="none" id="263"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">关联关系复杂</tspan>
        </text>
    </g>
    <g ed:parentid="128" transform="translate(1354,1095.7)" ed:layout="rightmap" ed:width="216" id="264" ed:height="20.5">
        <path transform="translate(-14.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-21.9C2,-21.9,-5.5,21.9,14.5,21.9" fill="none" id="265"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L216,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="208" lengthAdjust="spacing">设计个人隐私数据、国家敏感数据等</tspan>
        </text>
    </g>
    <g ed:parentid="266" transform="translate(1594,1040.15)" ed:layout="rightmap" ed:width="727.0999999999999" id="267" ed:height="44">
        <path stroke="#4486b1" stroke-linejoin="round" d="M22,0L698.1,0C702,0,707.5,-0.4,712,1.1C720.8,4,727.1,12.3,727.1,22C727.1,34.2,717.3,44,705.1,44L29,44C25.1,44,19.6,44.4,15.1,42.9C6.3,40,0,31.7,0,22C0,9.8,9.8,0,22,0z" fill="#ffffff"/>
        <text class="st8">
            <tspan style="white-space:pre" y="19.5" x="25">需要将各级数据资源汇集起来，实现政府数据的互联互通，并对大量的多源异构数据融合进行大数据综合分析、挖掘，</tspan>
            <tspan style="white-space:pre" y="34.5" x="25">从而帮助政府将现有的数据资源进行转化并创造出价值，有效提升政府管理和决策能力</tspan>
        </text>
    </g>
    <g ed:parentid="129" transform="translate(1419,1124.9)" ed:layout="rightmap" ed:width="60" id="268" ed:height="20.5">
        <path transform="translate(-14.5,49.7)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,29.2C3.3,29.2,-8.6,-29.2,14.5,-29.2" fill="none" id="269"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">平台安全</tspan>
        </text>
    </g>
    <g ed:parentid="129" transform="translate(1419,1154.1)" ed:layout="rightmap" ed:width="60" id="270" ed:height="20.5">
        <path transform="translate(-14.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,14.6C0.5,14.6,-2,-14.6,14.5,-14.6" fill="none" id="271"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">服务安全</tspan>
        </text>
    </g>
    <g ed:parentid="129" transform="translate(1419,1183.3)" ed:layout="rightmap" ed:width="60" id="272" ed:height="20.5">
        <path transform="translate(-14.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,0C-2.9,0,5.8,0,14.5,0" fill="none" id="273"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">数据安全</tspan>
        </text>
    </g>
    <g ed:parentid="129" transform="translate(1419,1212.5)" ed:layout="rightmap" ed:width="60" id="274" ed:height="20.5">
        <path transform="translate(-14.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-14.6C0.5,-14.6,-2,14.6,14.5,14.6" fill="none" id="275"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">数据确权</tspan>
        </text>
    </g>
    <g ed:parentid="129" transform="translate(1419,1241.7)" ed:layout="rightmap" ed:width="60" id="276" ed:height="20.5">
        <path transform="translate(-14.5,-8.7)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-29.2C3.3,-29.2,-8.6,29.2,14.5,29.2" fill="none" id="277"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">用户安全</tspan>
        </text>
    </g>
    <g ed:parentid="130" transform="translate(1406,1270.9)" ed:layout="rightmap" ed:width="190" id="278" ed:height="20.5">
        <path transform="translate(-14.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,7.3C-1.2,7.3,1.8,-7.3,14.5,-7.3" fill="none" id="279"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L190,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="182" lengthAdjust="spacing">政务大数据安全交换与共享标准</tspan>
        </text>
    </g>
    <g ed:parentid="130" transform="translate(1406,1300.1)" ed:layout="rightmap" ed:width="177" id="280" ed:height="20.5">
        <path transform="translate(-14.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-7.3C-1.2,-7.3,1.8,7.3,14.5,7.3" fill="none" id="281"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L177,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="169" lengthAdjust="spacing">政务大数据敏感信息保护标准</tspan>
        </text>
    </g>
    <g ed:parentid="134" transform="translate(1412,1424)" ed:layout="rightmap" ed:width="86" id="282" ed:height="20.5">
        <path transform="translate(-14.5,71.6)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,51.1C5.6,51.1,-14.1,-51.1,14.5,-51.1" fill="none" id="283"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">医疗机构服务</tspan>
        </text>
    </g>
    <g ed:parentid="134" transform="translate(1412,1540.8)" ed:layout="rightmap" ed:width="86" id="284" ed:height="20.5">
        <path transform="translate(-14.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-7.3C-1.2,-7.3,1.8,7.3,14.5,7.3" fill="none" id="285"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">医疗保险管理</tspan>
        </text>
    </g>
    <g ed:parentid="134" transform="translate(1412,1628.4)" ed:layout="rightmap" ed:width="112" id="286" ed:height="20.5">
        <path transform="translate(-14.5,-30.6)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-51.1C5.6,-51.1,-14.1,51.1,14.5,51.1" fill="none" id="287"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">医药研发生产经营</tspan>
        </text>
    </g>
    <g ed:parentid="282" transform="translate(1527,1365.6)" ed:layout="rightmap" ed:width="86" id="288" ed:height="20.5">
        <path transform="translate(-14.5,49.7)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,29.2C3.3,29.2,-8.6,-29.2,14.5,-29.2" fill="none" id="289"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">比较研究结果</tspan>
        </text>
    </g>
    <g ed:parentid="282" transform="translate(1527,1394.8)" ed:layout="rightmap" ed:width="86" id="290" ed:height="20.5">
        <path transform="translate(-14.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,14.6C0.5,14.6,-2,-14.6,14.5,-14.6" fill="none" id="291"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">临床决策支持</tspan>
        </text>
    </g>
    <g ed:parentid="282" transform="translate(1527,1424)" ed:layout="rightmap" ed:width="190" id="292" ed:height="20.5">
        <path transform="translate(-14.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,0C-2.9,0,5.8,0,14.5,0" fill="none" id="293"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L190,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="182" lengthAdjust="spacing">基于基因测序的个性化医疗服务</tspan>
        </text>
    </g>
    <g ed:parentid="282" transform="translate(1527,1453.2)" ed:layout="rightmap" ed:width="112" id="294" ed:height="20.5">
        <path transform="translate(-14.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-14.6C0.5,-14.6,-2,14.6,14.5,14.6" fill="none" id="295"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">慢性病检测和预警</tspan>
        </text>
    </g>
    <g ed:parentid="282" transform="translate(1527,1482.4)" ed:layout="rightmap" ed:width="86" id="296" ed:height="20.5">
        <path transform="translate(-14.5,-8.7)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-29.2C3.3,-29.2,-8.6,29.2,14.5,29.2" fill="none" id="297"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">个人健康管理</tspan>
        </text>
    </g>
    <g ed:parentid="286" transform="translate(1553,1599.2)" ed:layout="rightmap" ed:width="60" id="304" ed:height="20.5">
        <path transform="translate(-14.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,14.6C0.5,14.6,-2,-14.6,14.5,-14.6" fill="none" id="307"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">新药研发</tspan>
        </text>
    </g>
    <g ed:parentid="286" transform="translate(1553,1628.4)" ed:layout="rightmap" ed:width="60" id="305" ed:height="20.5">
        <path transform="translate(-14.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,0C-2.9,0,5.8,0,14.5,0" fill="none" id="308"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">医药生产</tspan>
        </text>
    </g>
    <g ed:parentid="286" transform="translate(1553,1657.6)" ed:layout="rightmap" ed:width="60" id="306" ed:height="20.5">
        <path transform="translate(-14.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-14.6C0.5,-14.6,-2,14.6,14.5,14.6" fill="none" id="309"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L60,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="52" lengthAdjust="spacing">药品定价</tspan>
        </text>
    </g>
    <g ed:parentid="284" transform="translate(1527,1511.6)" ed:layout="rightmap" ed:width="112" id="310" ed:height="20.5">
        <path transform="translate(-14.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,14.6C0.5,14.6,-2,-14.6,14.5,-14.6" fill="none" id="311"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">医疗保险决策支持</tspan>
        </text>
    </g>
    <g ed:parentid="284" transform="translate(1527,1540.8)" ed:layout="rightmap" ed:width="151" id="312" ed:height="20.5">
        <path transform="translate(-14.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,0C-2.9,0,5.8,0,14.5,0" fill="none" id="313"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L151,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="143" lengthAdjust="spacing">医疗保险有效支付和智力</tspan>
        </text>
    </g>
    <g ed:parentid="284" transform="translate(1527,1570)" ed:layout="rightmap" ed:width="112" id="314" ed:height="20.5">
        <path transform="translate(-14.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-14.6C0.5,-14.6,-2,14.6,14.5,14.6" fill="none" id="315"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">商业医疗保险管理</tspan>
        </text>
    </g>
    <g ed:parentid="134" transform="translate(1412,1686.8)" ed:layout="rightmap" ed:width="86" id="316" ed:height="20.5">
        <path transform="translate(-14.5,-59.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-80.3C5.8,-80.3,-14.5,80.3,14.5,80.3" fill="none" id="317"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">公共卫生服务</tspan>
        </text>
    </g>
    <g ed:parentid="135" transform="translate(1451,1716)" ed:layout="rightmap" ed:width="112" id="318" ed:height="20.5">
        <path transform="translate(-14.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,14.6C0.5,14.6,-2,-14.6,14.5,-14.6" fill="none" id="319"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">数据本身安全风险</tspan>
        </text>
    </g>
    <g ed:parentid="135" transform="translate(1451,1745.2)" ed:layout="rightmap" ed:width="164" id="320" ed:height="20.5">
        <path transform="translate(-14.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,0C-2.9,0,5.8,0,14.5,0" fill="none" id="321"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">数据使用过程中的安全风险</tspan>
        </text>
    </g>
    <g ed:parentid="135" transform="translate(1451,1774.4)" ed:layout="rightmap" ed:width="164" id="322" ed:height="20.5">
        <path transform="translate(-14.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-14.6C0.5,-14.6,-2,14.6,14.5,14.6" fill="none" id="323"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">数据处理过程中的安全风险</tspan>
        </text>
    </g>
    <g ed:parentid="140" transform="translate(1354,1869.1)" ed:layout="rightmap" ed:width="190" id="324" ed:height="20.5">
        <path transform="translate(-14.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,21.9C2,21.9,-5.5,-21.9,14.5,-21.9" fill="none" id="325"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L190,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="182" lengthAdjust="spacing">个性化、差异化的教学模式创新</tspan>
        </text>
    </g>
    <g ed:parentid="140" transform="translate(1354,1898.3)" ed:layout="rightmap" ed:width="164" id="326" ed:height="20.5">
        <path transform="translate(-14.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,7.3C-1.2,7.3,1.8,-7.3,14.5,-7.3" fill="none" id="327"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">数据驱动的科学研究新范式</tspan>
        </text>
    </g>
    <g ed:parentid="140" transform="translate(1354,1927.5)" ed:layout="rightmap" ed:width="164" id="328" ed:height="20.5">
        <path transform="translate(-14.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-7.3C-1.2,-7.3,1.8,7.3,14.5,7.3" fill="none" id="329"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">教育治理能力的现代化建设</tspan>
        </text>
    </g>
    <g ed:parentid="140" transform="translate(1354,1956.7)" ed:layout="rightmap" ed:width="138" id="330" ed:height="20.5">
        <path transform="translate(-14.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-21.9C2,-21.9,-5.5,21.9,14.5,21.9" fill="none" id="331"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L138,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="130" lengthAdjust="spacing">智能化的精准教育服务</tspan>
        </text>
    </g>
    <g ed:parentid="141" transform="translate(1419,1985.9)" ed:layout="rightmap" ed:width="138" id="332" ed:height="20.5">
        <path transform="translate(-14.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,21.9C2,21.9,-5.5,-21.9,14.5,-21.9" fill="none" id="333"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L138,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="130" lengthAdjust="spacing">学生隐私保护亟待加强</tspan>
        </text>
    </g>
    <g ed:parentid="141" transform="translate(1419,2015.1)" ed:layout="rightmap" ed:width="164" id="334" ed:height="20.5">
        <path transform="translate(-14.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,7.3C-1.2,7.3,1.8,-7.3,14.5,-7.3" fill="none" id="335"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">学校数据安全管理有待规范</tspan>
        </text>
    </g>
    <g ed:parentid="141" transform="translate(1419,2044.3)" ed:layout="rightmap" ed:width="164" id="336" ed:height="20.5">
        <path transform="translate(-14.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-7.3C-1.2,-7.3,1.8,7.3,14.5,7.3" fill="none" id="337"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">教育大数据云计算安全风险</tspan>
        </text>
    </g>
    <g ed:parentid="141" transform="translate(1419,2073.5)" ed:layout="rightmap" ed:width="177" id="338" ed:height="20.5">
        <path transform="translate(-14.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-21.9C2,-21.9,-5.5,21.9,14.5,21.9" fill="none" id="339"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L177,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="169" lengthAdjust="spacing">教育大数据安全标准严重缺失</tspan>
        </text>
    </g>
    <g ed:parentid="142" transform="translate(1406,2102.7)" ed:layout="rightmap" ed:width="229" id="340" ed:height="20.5">
        <path transform="translate(-14.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,21.9C2,21.9,-5.5,-21.9,14.5,-21.9" fill="none" id="341"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L229,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="221" lengthAdjust="spacing">教育大数据个人信息分级分类保护标准</tspan>
        </text>
    </g>
    <g ed:parentid="142" transform="translate(1406,2131.9)" ed:layout="rightmap" ed:width="203" id="342" ed:height="20.5">
        <path transform="translate(-14.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,7.3C-1.2,7.3,1.8,-7.3,14.5,-7.3" fill="none" id="343"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L203,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="195" lengthAdjust="spacing">教育大数据共享开发相关安全标准</tspan>
        </text>
    </g>
    <g ed:parentid="142" transform="translate(1406,2161.1)" ed:layout="rightmap" ed:width="203" id="344" ed:height="20.5">
        <path transform="translate(-14.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-7.3C-1.2,-7.3,1.8,7.3,14.5,7.3" fill="none" id="345"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L203,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="195" lengthAdjust="spacing">教育大数据基础设施安全实施指南</tspan>
        </text>
    </g>
    <g ed:parentid="142" transform="translate(1406,2190.3)" ed:layout="rightmap" ed:width="151" id="346" ed:height="20.5">
        <path transform="translate(-14.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M-14.5,-21.9C2,-21.9,-5.5,21.9,14.5,21.9" fill="none" id="347"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L151,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="143" lengthAdjust="spacing">教育大数据脱敏实施指南</tspan>
        </text>
    </g>
    <g ed:parentid="146" transform="translate(424,1880.1)" ed:layout="leftmap" ed:width="112" id="348" ed:height="20.5">
        <path transform="translate(126.5,49.7)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,29.2C-3.3,29.2,8.6,-29.2,-14.5,-29.2" fill="none" id="349"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">实施精准快的营销</tspan>
        </text>
    </g>
    <g ed:parentid="146" transform="translate(307,1909.3)" ed:layout="leftmap" ed:width="229" id="350" ed:height="20.5">
        <path transform="translate(243.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,14.6C-0.5,14.6,2,-14.6,-14.5,-14.6" fill="none" id="351"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L229,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="221" lengthAdjust="spacing">支持精细化管理，促进经营模式的升级</tspan>
        </text>
    </g>
    <g ed:parentid="146" transform="translate(359,1938.5)" ed:layout="leftmap" ed:width="177" id="352" ed:height="20.5">
        <path transform="translate(191.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,0C2.9,0,-5.8,-0,-14.5,-0" fill="none" id="353"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L177,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="169" lengthAdjust="spacing">实现金融服务创新和产品创新</tspan>
        </text>
    </g>
    <g ed:parentid="146" transform="translate(190,1967.7)" ed:layout="leftmap" ed:width="346" id="354" ed:height="20.5">
        <path transform="translate(360.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-14.6C-0.5,-14.6,2,14.6,-14.5,14.6" fill="none" id="355"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L346,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="338" lengthAdjust="spacing">加强风险的可审计性和管理力度，推动风险管理模式的创新</tspan>
        </text>
    </g>
    <g ed:parentid="146" transform="translate(424,1996.9)" ed:layout="leftmap" ed:width="112" id="356" ed:height="20.5">
        <path transform="translate(126.5,-8.7)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-29.2C-3.3,-29.2,8.6,29.2,-14.5,29.2" fill="none" id="357"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">带来新的用户体验</tspan>
        </text>
    </g>
    <g ed:parentid="147" transform="translate(164,2026.1)" ed:layout="leftmap" ed:width="307" id="358" ed:height="20.5">
        <path transform="translate(321.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,21.9C-2,21.9,5.5,-21.9,-14.5,-21.9" fill="none" id="359"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L307,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="299" lengthAdjust="spacing">金融大数据的高度集中对金融机构基础设施带来威胁</tspan>
        </text>
    </g>
    <g ed:parentid="147" transform="translate(190,2055.3)" ed:layout="leftmap" ed:width="281" id="360" ed:height="20.5">
        <path transform="translate(295.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,7.3C1.2,7.3,-1.8,-7.3,-14.5,-7.3" fill="none" id="361"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L281,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="273" lengthAdjust="spacing">智能终端的普及对个人金融数据信息泄密的威胁</tspan>
        </text>
    </g>
    <g ed:parentid="147" transform="translate(151,2084.5)" ed:layout="leftmap" ed:width="320" id="362" ed:height="20.5">
        <path transform="translate(334.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-7.3C1.2,-7.3,-1.8,7.3,-14.5,7.3" fill="none" id="363"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L320,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="312" lengthAdjust="spacing">数据虚拟化技术的发展和应用对金融大数据泄密的威胁</tspan>
        </text>
    </g>
    <g ed:parentid="147" transform="translate(229,2113.7)" ed:layout="leftmap" ed:width="242" id="364" ed:height="20.5">
        <path transform="translate(256.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-21.9C-2,-21.9,5.5,21.9,-14.5,21.9" fill="none" id="365"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L242,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="234" lengthAdjust="spacing">监管政策的缺失对金融大数据安全的威胁</tspan>
        </text>
    </g>
    <g ed:parentid="148" transform="translate(294,2142.9)" ed:layout="leftmap" ed:width="190" id="366" ed:height="20.5">
        <path transform="translate(204.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,21.9C-2,21.9,5.5,-21.9,-14.5,-21.9" fill="none" id="367"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L190,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="182" lengthAdjust="spacing">金融大数据安全相关术语和框架</tspan>
        </text>
    </g>
    <g ed:parentid="148" transform="translate(307,2172.1)" ed:layout="leftmap" ed:width="177" id="368" ed:height="20.5">
        <path transform="translate(191.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,7.3C1.2,7.3,-1.8,-7.3,-14.5,-7.3" fill="none" id="369"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L177,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="169" lengthAdjust="spacing">金融大数据生命周期管理标准</tspan>
        </text>
    </g>
    <g ed:parentid="148" transform="translate(307,2201.3)" ed:layout="leftmap" ed:width="177" id="370" ed:height="20.5">
        <path transform="translate(191.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-7.3C1.2,-7.3,-1.8,7.3,-14.5,7.3" fill="none" id="371"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L177,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="169" lengthAdjust="spacing">金融大数据个人信息保护标准</tspan>
        </text>
    </g>
    <g ed:parentid="148" transform="translate(333,2230.5)" ed:layout="leftmap" ed:width="151" id="372" ed:height="20.5">
        <path transform="translate(165.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-21.9C-2,-21.9,5.5,21.9,-14.5,21.9" fill="none" id="373"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L151,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="143" lengthAdjust="spacing">金融大数据脱敏实施指南</tspan>
        </text>
    </g>
    <g ed:parentid="152" transform="translate(441,1464.2)" ed:layout="leftmap" ed:width="47" id="374" ed:height="20.5">
        <path transform="translate(61.5,57)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,36.5C-4.4,36.5,11.2,-36.5,-14.5,-36.5" fill="none" id="375"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L47,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="39" lengthAdjust="spacing">影响大</tspan>
        </text>
    </g>
    <g ed:parentid="152" transform="translate(441,1493.4)" ed:layout="leftmap" ed:width="47" id="376" ed:height="20.5">
        <path transform="translate(61.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,21.9C-2,21.9,5.5,-21.9,-14.5,-21.9" fill="none" id="377"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L47,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="39" lengthAdjust="spacing">数量多</tspan>
        </text>
    </g>
    <g ed:parentid="152" transform="translate(441,1522.6)" ed:layout="leftmap" ed:width="47" id="378" ed:height="20.5">
        <path transform="translate(61.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,7.3C1.2,7.3,-1.8,-7.3,-14.5,-7.3" fill="none" id="379"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L47,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="39" lengthAdjust="spacing">速度快</tspan>
        </text>
    </g>
    <g ed:parentid="152" transform="translate(441,1551.8)" ed:layout="leftmap" ed:width="47" id="380" ed:height="20.5">
        <path transform="translate(61.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-7.3C1.2,-7.3,-1.8,7.3,-14.5,7.3" fill="none" id="381"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L47,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="39" lengthAdjust="spacing">覆盖广</tspan>
        </text>
    </g>
    <g ed:parentid="152" transform="translate(441,1581)" ed:layout="leftmap" ed:width="47" id="382" ed:height="20.5">
        <path transform="translate(61.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-21.9C-2,-21.9,5.5,21.9,-14.5,21.9" fill="none" id="383"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L47,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="39" lengthAdjust="spacing">价值高</tspan>
        </text>
    </g>
    <g ed:parentid="152" transform="translate(441,1610.2)" ed:layout="leftmap" ed:width="47" id="384" ed:height="20.5">
        <path transform="translate(61.5,-16)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-36.5C-4.4,-36.5,11.2,36.5,-14.5,36.5" fill="none" id="385"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L47,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="39" lengthAdjust="spacing">安全弱</tspan>
        </text>
    </g>
    <g ed:parentid="153" transform="translate(194,1639.4)" ed:layout="leftmap" ed:width="229" id="386" ed:height="20.5">
        <path transform="translate(243.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,21.9C-2,21.9,5.5,-21.9,-14.5,-21.9" fill="none" id="387"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L229,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="221" lengthAdjust="spacing">从业机构管理水平和风险控制能力不足</tspan>
        </text>
    </g>
    <g ed:parentid="153" transform="translate(259,1668.6)" ed:layout="leftmap" ed:width="164" id="388" ed:height="20.5">
        <path transform="translate(178.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,7.3C1.2,7.3,-1.8,-7.3,-14.5,-7.3" fill="none" id="389"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">个人信息、数据、隐私泄露</tspan>
        </text>
    </g>
    <g ed:parentid="153" transform="translate(168,1697.8)" ed:layout="leftmap" ed:width="255" id="390" ed:height="20.5">
        <path transform="translate(269.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-7.3C1.2,-7.3,-1.8,7.3,-14.5,7.3" fill="none" id="391"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L255,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="247" lengthAdjust="spacing">互联网金庸大数据业务系统自身的安全漏洞</tspan>
        </text>
    </g>
    <g ed:parentid="153" transform="translate(220,1727)" ed:layout="leftmap" ed:width="203" id="392" ed:height="20.5">
        <path transform="translate(217.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-21.9C-2,-21.9,5.5,21.9,-14.5,21.9" fill="none" id="393"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L203,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="195" lengthAdjust="spacing">泛滥的外部威胁和海量的外部工具</tspan>
        </text>
    </g>
    <g ed:parentid="154" transform="translate(246,1756.2)" ed:layout="leftmap" ed:width="190" id="394" ed:height="20.5">
        <path transform="translate(204.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,14.6C-0.5,14.6,2,-14.6,-14.5,-14.6" fill="none" id="395"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L190,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="182" lengthAdjust="spacing">互联网金融大数据信息安全指南</tspan>
        </text>
    </g>
    <g ed:parentid="154" transform="translate(220,1785.4)" ed:layout="leftmap" ed:width="216" id="396" ed:height="20.5">
        <path transform="translate(230.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,0C2.9,0,-5.8,0,-14.5,0" fill="none" id="397"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L216,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="208" lengthAdjust="spacing">互联网金融大数据信息安全通用规范</tspan>
        </text>
    </g>
    <g ed:parentid="154" transform="translate(246,1814.6)" ed:layout="leftmap" ed:width="190" id="398" ed:height="20.5">
        <path transform="translate(204.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-14.6C-0.5,-14.6,2,14.6,-14.5,14.6" fill="none" id="399"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L190,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="182" lengthAdjust="spacing">互联网金融大数据服务安全框架</tspan>
        </text>
    </g>
    <g ed:parentid="158" transform="translate(450,1106.7)" ed:layout="leftmap" ed:width="86" id="400" ed:height="20.5">
        <path transform="translate(100.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,14.6C-0.5,14.6,2,-14.6,-14.5,-14.6" fill="none" id="401"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">内部经营支撑</tspan>
        </text>
    </g>
    <g ed:parentid="158" transform="translate(450,1135.9)" ed:layout="leftmap" ed:width="86" id="402" ed:height="20.5">
        <path transform="translate(100.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,0C2.9,0,-5.8,0,-14.5,0" fill="none" id="403"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">社会服务支撑</tspan>
        </text>
    </g>
    <g ed:parentid="158" transform="translate(450,1165.1)" ed:layout="leftmap" ed:width="86" id="404" ed:height="20.5">
        <path transform="translate(100.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-14.6C-0.5,-14.6,2,14.6,-14.5,14.6" fill="none" id="405"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">商业运营支撑</tspan>
        </text>
    </g>
    <g ed:parentid="159" transform="translate(359,1194.3)" ed:layout="leftmap" ed:width="112" id="406" ed:height="20.5">
        <path transform="translate(126.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,21.9C-2,21.9,5.5,-21.9,-14.5,-21.9" fill="none" id="407"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">敏感数据泄露风险</tspan>
        </text>
    </g>
    <g ed:parentid="159" transform="translate(372,1223.5)" ed:layout="leftmap" ed:width="99" id="408" ed:height="20.5">
        <path transform="translate(113.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,7.3C1.2,7.3,-1.8,-7.3,-14.5,-7.3" fill="none" id="409"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">供应链管理风险</tspan>
        </text>
    </g>
    <g ed:parentid="159" transform="translate(346,1252.7)" ed:layout="leftmap" ed:width="125" id="410" ed:height="20.5">
        <path transform="translate(139.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-7.3C1.2,-7.3,-1.8,7.3,-14.5,7.3" fill="none" id="411"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L125,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="117" lengthAdjust="spacing">合作方留存数据风险</tspan>
        </text>
    </g>
    <g ed:parentid="159" transform="translate(359,1281.9)" ed:layout="leftmap" ed:width="112" id="412" ed:height="20.5">
        <path transform="translate(126.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-21.9C-2,-21.9,5.5,21.9,-14.5,21.9" fill="none" id="413"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">数据共享安全风险</tspan>
        </text>
    </g>
    <g ed:parentid="160" transform="translate(307,1311.1)" ed:layout="leftmap" ed:width="177" id="414" ed:height="20.5">
        <path transform="translate(191.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,21.9C-2,21.9,5.5,-21.9,-14.5,-21.9" fill="none" id="415"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L177,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="169" lengthAdjust="spacing">电信大数据分类分级实施指南</tspan>
        </text>
    </g>
    <g ed:parentid="160" transform="translate(307,1340.3)" ed:layout="leftmap" ed:width="177" id="416" ed:height="20.5">
        <path transform="translate(191.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,7.3C1.2,7.3,-1.8,-7.3,-14.5,-7.3" fill="none" id="417"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L177,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="169" lengthAdjust="spacing">电信大数据去标识化实施指南</tspan>
        </text>
    </g>
    <g ed:parentid="160" transform="translate(281,1369.5)" ed:layout="leftmap" ed:width="203" id="418" ed:height="20.5">
        <path transform="translate(217.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-7.3C1.2,-7.3,-1.8,7.3,-14.5,7.3" fill="none" id="419"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L203,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="195" lengthAdjust="spacing">电信大数据应用业务安全技术要求</tspan>
        </text>
    </g>
    <g ed:parentid="160" transform="translate(216,1398.7)" ed:layout="leftmap" ed:width="268" id="420" ed:height="20.5">
        <path transform="translate(282.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-21.9C-2,-21.9,5.5,21.9,-14.5,21.9" fill="none" id="421"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L268,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="260" lengthAdjust="spacing">电信互联网那个大数据开发平台安全管理要求</tspan>
        </text>
    </g>
    <g ed:parentid="164" transform="translate(333,836.8)" ed:layout="leftmap" ed:width="203" id="422" ed:height="20.5">
        <path transform="translate(217.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,14.6C-0.5,14.6,2,-14.6,-14.5,-14.6" fill="none" id="423"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L203,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="195" lengthAdjust="spacing">实现能源大数据的集成和安全共享</tspan>
        </text>
    </g>
    <g ed:parentid="164" transform="translate(320,866)" ed:layout="leftmap" ed:width="216" id="424" ed:height="20.5">
        <path transform="translate(230.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,0C2.9,0,-5.8,0,-14.5,0" fill="none" id="425"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L216,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="208" lengthAdjust="spacing">创新你呢官员大数据的业务服务体系</tspan>
        </text>
    </g>
    <g ed:parentid="164" transform="translate(281,895.2)" ed:layout="leftmap" ed:width="255" id="426" ed:height="20.5">
        <path transform="translate(269.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-14.6C-0.5,-14.6,2,14.6,-14.5,14.6" fill="none" id="427"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L255,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="247" lengthAdjust="spacing">建立基于能源大数据的行业管理与监管体系</tspan>
        </text>
    </g>
    <g ed:parentid="165" transform="translate(385,924.4)" ed:layout="leftmap" ed:width="86" id="428" ed:height="20.5">
        <path transform="translate(100.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,14.6C-0.5,14.6,2,-14.6,-14.5,-14.6" fill="none" id="429"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">敏感数据保护</tspan>
        </text>
    </g>
    <g ed:parentid="165" transform="translate(320,953.6)" ed:layout="leftmap" ed:width="151" id="430" ed:height="20.5">
        <path transform="translate(165.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,0C2.9,0,-5.8,0,-14.5,0" fill="none" id="431"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L151,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="143" lengthAdjust="spacing">数据脱敏与保护装备缺乏</tspan>
        </text>
    </g>
    <g ed:parentid="165" transform="translate(294,982.8)" ed:layout="leftmap" ed:width="177" id="432" ed:height="20.5">
        <path transform="translate(191.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-14.6C-0.5,-14.6,2,14.6,-14.5,14.6" fill="none" id="433"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L177,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="169" lengthAdjust="spacing">大数据体系安全验证机理缺失</tspan>
        </text>
    </g>
    <g ed:parentid="166" transform="translate(307,1012)" ed:layout="leftmap" ed:width="177" id="434" ed:height="20.5">
        <path transform="translate(191.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,7.3C1.2,7.3,-1.8,-7.3,-14.5,-7.3" fill="none" id="435"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L177,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="169" lengthAdjust="spacing">能源大数据的数据安全类标准</tspan>
        </text>
    </g>
    <g ed:parentid="166" transform="translate(294,1041.2)" ed:layout="leftmap" ed:width="190" id="436" ed:height="20.5">
        <path transform="translate(204.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-7.3C1.2,-7.3,-1.8,7.3,-14.5,7.3" fill="none" id="437"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L190,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="182" lengthAdjust="spacing">能源大数据开放平台类安全标准</tspan>
        </text>
    </g>
    <g ed:parentid="170" transform="translate(437,537.7)" ed:layout="leftmap" ed:width="99" id="438" ed:height="20.5">
        <path transform="translate(113.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,14.6C-0.5,14.6,2,-14.6,-14.5,-14.6" fill="none" id="439"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">对管理者的支持</tspan>
        </text>
    </g>
    <g ed:parentid="170" transform="translate(437,566.9)" ed:layout="leftmap" ed:width="99" id="440" ed:height="20.5">
        <path transform="translate(113.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,0C2.9,0,-5.8,0,-14.5,0" fill="none" id="441"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L99,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="91" lengthAdjust="spacing">对出行者的支持</tspan>
        </text>
    </g>
    <g ed:parentid="170" transform="translate(424,596.1)" ed:layout="leftmap" ed:width="112" id="442" ed:height="20.5">
        <path transform="translate(126.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-14.6C-0.5,-14.6,2,14.6,-14.5,14.6" fill="none" id="443"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">对环境保护的支持</tspan>
        </text>
    </g>
    <g ed:parentid="171" transform="translate(385,625.3)" ed:layout="leftmap" ed:width="86" id="444" ed:height="20.5">
        <path transform="translate(100.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,14.6C-0.5,14.6,2,-14.6,-14.5,-14.6" fill="none" id="445"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">数据权属不清</tspan>
        </text>
    </g>
    <g ed:parentid="171" transform="translate(307,654.5)" ed:layout="leftmap" ed:width="164" id="446" ed:height="20.5">
        <path transform="translate(178.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,0C2.9,0,-5.8,0,-14.5,0" fill="none" id="447"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">数据泄露的追踪和定则困难</tspan>
        </text>
    </g>
    <g ed:parentid="171" transform="translate(307,683.7)" ed:layout="leftmap" ed:width="164" id="448" ed:height="20.5">
        <path transform="translate(178.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-14.6C-0.5,-14.6,2,14.6,-14.5,14.6" fill="none" id="449"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">数据隐私保护面临巨大挑战</tspan>
        </text>
    </g>
    <g ed:parentid="172" transform="translate(268,712.9)" ed:layout="leftmap" ed:width="216" id="450" ed:height="20.5">
        <path transform="translate(230.5,35.1)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,14.6C-0.5,14.6,2,-14.6,-14.5,-14.6" fill="none" id="451"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L216,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="208" lengthAdjust="spacing">交通大数据确权定价模型和交易指南</tspan>
        </text>
    </g>
    <g ed:parentid="172" transform="translate(268,742.1)" ed:layout="leftmap" ed:width="216" id="452" ed:height="20.5">
        <path transform="translate(230.5,20.5)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,0C2.9,0,-5.8,0,-14.5,0" fill="none" id="453"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L216,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="208" lengthAdjust="spacing">交通大数据隐私保护要求和评测方法</tspan>
        </text>
    </g>
    <g ed:parentid="172" transform="translate(261,771.3)" ed:layout="leftmap" ed:width="223" id="454" ed:height="20.5">
        <path transform="translate(237.5,5.9)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-14.6C-0.5,-14.6,2,14.6,-14.5,14.6" fill="none" id="455"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L223,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="215" lengthAdjust="spacing">交通大数据安全事件定则与 取证规范</tspan>
        </text>
    </g>
    <g ed:parentid="176" transform="translate(424,151)" ed:layout="leftmap" ed:width="112" id="456" ed:height="20.5">
        <path transform="translate(126.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,21.9C-2,21.9,5.5,-21.9,-14.5,-21.9" fill="none" id="457"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L112,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="104" lengthAdjust="spacing">精细化运营及挂历</tspan>
        </text>
    </g>
    <g ed:parentid="176" transform="translate(450,180.2)" ed:layout="leftmap" ed:width="86" id="458" ed:height="20.5">
        <path transform="translate(100.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,7.3C1.2,7.3,-1.8,-7.3,-14.5,-7.3" fill="none" id="459"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">提升业务效率</tspan>
        </text>
    </g>
    <g ed:parentid="176" transform="translate(450,209.4)" ed:layout="leftmap" ed:width="86" id="460" ed:height="20.5">
        <path transform="translate(100.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-7.3C1.2,-7.3,-1.8,7.3,-14.5,7.3" fill="none" id="461"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">改进消费体验</tspan>
        </text>
    </g>
    <g ed:parentid="176" transform="translate(411,238.6)" ed:layout="leftmap" ed:width="125" id="462" ed:height="20.5">
        <path transform="translate(139.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-21.9C-2,-21.9,5.5,21.9,-14.5,21.9" fill="none" id="463"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L125,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="117" lengthAdjust="spacing">保障生态圈良性发展</tspan>
        </text>
    </g>
    <g ed:parentid="177" transform="translate(385,267.8)" ed:layout="leftmap" ed:width="86" id="464" ed:height="20.5">
        <path transform="translate(100.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,21.9C-2,21.9,5.5,-21.9,-14.5,-21.9" fill="none" id="465"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">数据权属不清</tspan>
        </text>
    </g>
    <g ed:parentid="177" transform="translate(346,297)" ed:layout="leftmap" ed:width="125" id="466" ed:height="20.5">
        <path transform="translate(139.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,7.3C1.2,7.3,-1.8,-7.3,-14.5,-7.3" fill="none" id="467"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L125,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="117" lengthAdjust="spacing">大数据聚合分析风险</tspan>
        </text>
    </g>
    <g ed:parentid="177" transform="translate(385,326.2)" ed:layout="leftmap" ed:width="86" id="468" ed:height="20.5">
        <path transform="translate(100.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-7.3C1.2,-7.3,-1.8,7.3,-14.5,7.3" fill="none" id="469"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">数据版权保护</tspan>
        </text>
    </g>
    <g ed:parentid="177" transform="translate(385,355.4)" ed:layout="leftmap" ed:width="86" id="470" ed:height="20.5">
        <path transform="translate(100.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-21.9C-2,-21.9,5.5,21.9,-14.5,21.9" fill="none" id="471"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L86,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="78" lengthAdjust="spacing">数据跨境安全</tspan>
        </text>
    </g>
    <g ed:parentid="178" transform="translate(320,384.6)" ed:layout="leftmap" ed:width="164" id="472" ed:height="20.5">
        <path transform="translate(178.5,42.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,21.9C-2,21.9,5.5,-21.9,-14.5,-21.9" fill="none" id="473"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L164,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="156" lengthAdjust="spacing">电商行业数据开放安全标准</tspan>
        </text>
    </g>
    <g ed:parentid="178" transform="translate(281,413.8)" ed:layout="leftmap" ed:width="203" id="474" ed:height="20.5">
        <path transform="translate(217.5,27.8)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,7.3C1.2,7.3,-1.8,-7.3,-14.5,-7.3" fill="none" id="475"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L203,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="195" lengthAdjust="spacing">电商行业参与方安全能力评估标准</tspan>
        </text>
    </g>
    <g ed:parentid="178" transform="translate(346,443)" ed:layout="leftmap" ed:width="138" id="476" ed:height="20.5">
        <path transform="translate(152.5,13.2)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-7.3C1.2,-7.3,-1.8,7.3,-14.5,7.3" fill="none" id="477"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L138,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="130" lengthAdjust="spacing">电商行业数据脱敏标准</tspan>
        </text>
    </g>
    <g ed:parentid="178" transform="translate(346,472.2)" ed:layout="leftmap" ed:width="138" id="478" ed:height="20.5">
        <path transform="translate(152.5,-1.4)" stroke="#4486b1" stroke-linecap="round" stroke-linejoin="round" d="M14.5,-21.9C-2,-21.9,5.5,21.9,-14.5,21.9" fill="none" id="479"/>
        <path stroke="#4486b1" stroke-linejoin="round" d="M0,20.5L138,20.5" fill="none"/>
        <text class="st8">
            <tspan style="white-space:pre" y="15.8" x="4" textLength="130" lengthAdjust="spacing">电商数据跨境安全标准</tspan>
        </text>
    </g>
    <g transform="translate(814,1170)" ed:layout="map" ed:topictype="mainidea" ed:width="262" id="101" ed:height="62">
        <path stroke-width="3" stroke="#4486b1" stroke-linejoin="round" d="M8,0L254,0C258.4,0,262,3.6,262,8L262,54C262,58.4,258.4,62,254,62L8,62C3.6,62,0,58.4,0,54L0,8C0,3.6,3.6,0,8,0z" fill="#eaf3fc"/>
        <text class="st9">
            <tspan style="white-space:pre" y="38.5" x="27" textLength="209" lengthAdjust="spacing">典型领域大数据安全标准</tspan>
        </text>
    </g>
    <g transform="translate(1077,1195)" ed:togtopicid="101">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1295,571.15)" ed:togtopicid="102">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1263,1158.35)" ed:togtopicid="104">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1295,1588.85)" ed:togtopicid="106">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1263,2033.95)" ed:togtopicid="108">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(615,2059.55)" ed:togtopicid="110">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(567,1643.65)" ed:togtopicid="112">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(615,1256.95)" ed:togtopicid="114">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(615,943.25)" ed:togtopicid="116">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(615,658.75)" ed:togtopicid="118">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(615,315.85)" ed:togtopicid="120">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1358,239.25)" ed:togtopicid="122">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1384,550.5)" ed:togtopicid="124">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1410,882.4)" ed:togtopicid="126">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1326,1056.15)" ed:togtopicid="128">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1391,1187.55)" ed:togtopicid="129">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1378,1289.75)" ed:togtopicid="130">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1384,1530.45)" ed:togtopicid="134">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1423,1749.45)" ed:togtopicid="135">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1326,1917.15)" ed:togtopicid="140">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1391,2033.95)" ed:togtopicid="141">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1378,2150.75)" ed:togtopicid="142">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(552,1942.75)" ed:togtopicid="146">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(487,2074.15)" ed:togtopicid="147">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(500,2190.95)" ed:togtopicid="148">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(504,1541.45)" ed:togtopicid="152">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(439,1687.45)" ed:togtopicid="153">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(452,1789.65)" ed:togtopicid="154">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(552,1140.15)" ed:togtopicid="158">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(487,1242.35)" ed:togtopicid="159">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(500,1359.15)" ed:togtopicid="160">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(552,870.25)" ed:togtopicid="164">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(487,957.85)" ed:togtopicid="165">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(500,1030.85)" ed:togtopicid="166">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(552,571.15)" ed:togtopicid="170">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(487,658.75)" ed:togtopicid="171">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(500,746.35)" ed:togtopicid="172">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(552,199.05)" ed:togtopicid="176">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(487,315.85)" ed:togtopicid="177">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(500,432.65)" ed:togtopicid="178">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1551,448.3)" ed:togtopicid="190">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1577,642.75)" ed:togtopicid="192">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1551,715.75)" ed:togtopicid="194">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1692,399.85)" ed:togtopicid="196">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1564,774.15)" ed:togtopicid="232">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1499,1428.25)" ed:togtopicid="282">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1499,1545.05)" ed:togtopicid="284">
        <use xlink:href="#minus"/>
    </g>
    <g transform="translate(1525,1632.65)" ed:togtopicid="286">
        <use xlink:href="#minus"/>
    </g>
    <symbol id="plus">
        <path d="M11,6C11,8.8,8.8,11,6,11C3.2,11,1,8.8,1,6C1,3.2,3.2,1,6,1C8.8,1,11,3.2,11,6z" fill="url(#lg3)"/>
        <path stroke="#46a000" d="M11,6C11,8.8,8.8,11,6,11C3.2,11,1,8.8,1,6C1,3.2,3.2,1,6,1C8.8,1,11,3.2,11,6zM3,6L9,6M6,3L6,9" fill="none"/>
    </symbol>
    <symbol id="minus">
        <path d="M11,6C11,8.8,8.8,11,6,11C3.2,11,1,8.8,1,6C1,3.2,3.2,1,6,1C8.8,1,11,3.2,11,6z" fill="url(#lg3)"/>
        <path stroke="#46a000" d="M11,6C11,8.8,8.8,11,6,11C3.2,11,1,8.8,1,6C1,3.2,3.2,1,6,1C8.8,1,11,3.2,11,6zM3,6L9,6" fill="none"/>
    </symbol>
</svg>
</div>
        <div id="copyright">Created With  <a href="https://www.edrawsoft.com/" target="_blank" title="edrawsoft">MindMaster</a></div>
      </div>
    </div>
    <script>eval(atob('dmFyIG11YT13aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudDsNCnZhciB1YT0obXVhLmluZGV4T2YoJ3J2OjExJykrbXVhLmluZGV4T2YoJ01TSUUnKSk+PTA7DQpOdW1iZXIucHJvdG90eXBlLnRvc3VpdHN2Zz1mdW5jdGlvbiAoKSB7DQogICAgdmFyIG51bT10aGlzLnZhbHVlT2YoKTsNCiAgICBpZihudW0lMT09PTApew0KICAgICAgICByZXR1cm4gbnVtKzAuNQ0KICAgIH1lbHNlIHJldHVybiBudW07DQp9Ow0KTnVtYmVyLnByb3RvdHlwZS5wbHVzej1mdW5jdGlvbigpIHsNCiAgICB2YXIgbnVtPXRoaXMudmFsdWVPZigpOw0KICAgIHJldHVybiBudW08MTA/JzAnK251bTpudW07DQp9Ow0KZnVuY3Rpb24gcGFyc2VEYXRlKG51bSkgew0KICAgIHZhciBkYXRlID0gbmV3IERhdGUobnVtKTsNCiAgICB2YXIgWSA9IGRhdGUuZ2V0RnVsbFllYXIoKSArICctJzsNCiAgICB2YXIgTSA9IChkYXRlLmdldE1vbnRoKCkrMSkucGx1c3ooKSArICctJzsNCiAgICB2YXIgRCA9IGRhdGUuZ2V0RGF0ZSgpLnBsdXN6KCkgKyAnICc7DQogICAgdmFyIGggPSBkYXRlLmdldEhvdXJzKCkucGx1c3ooKSArICc6JzsNCiAgICB2YXIgbW0gPSBkYXRlLmdldE1pbnV0ZXMoKS5wbHVzeigpICsgJzonOw0KICAgIHZhciBzID0gZGF0ZS5nZXRTZWNvbmRzKCkucGx1c3ooKTsNCiAgICByZXR1cm4gWStNK0QraCttbStzOw0KfQ0KLy8tLXByZWRlZmluZWQNCi8vY29tbWVudC0tDQp2YXIgY29tbWVudHM9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZz5nW2VkXFw6Y29tbWVudF0nKTsNCmZ1bmN0aW9uIGdldGN3aChwb3B1cCkgew0KICAgIGRvY3VtZW50LmJvZHkuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3N2ZycpWzBdLmFwcGVuZENoaWxkKHBvcHVwKTsNCiAgICB2YXIgdz1wb3B1cC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS53aWR0aDsNCiAgICB2YXIgaD1wb3B1cC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS5oZWlnaHQ7DQogICAgcmV0dXJuIFt3LGhdDQp9DQpmb3IodmFyIGk9MDtpPGNvbW1lbnRzLmxlbmd0aDtpKyspew0KICAgIHZhciBwb3B1cD1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywnZycpOw0KICAgIHZhciBob3Zlcj1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywncmVjdCcpOw0KICAgIHZhciBvbGluZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywncmVjdCcpOw0KICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgnZmlsbCcsJyNjZGNkZmYnKTsNCiAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ3gnLCcwJyk7DQogICAgaG92ZXIuc2V0QXR0cmlidXRlKCd5JywnMCcpOw0KICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgnaGVpZ2h0JywnMTYnKTsNCiAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ3dpZHRoJywnMTYnKTsNCiAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ2ZpbGwtb3BhY2l0eScsJzAuNicpOw0KICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgndHJhbnNmb3JtJyxjb21tZW50c1tpXS5xdWVyeVNlbGVjdG9yKCd1c2UnKS5nZXRBdHRyaWJ1dGUoJ3RyYW5zZm9ybScpKTsNCiAgICBob3Zlci5zdHlsZS5kaXNwbGF5PSdub25lJzsNCiAgICBjb21tZW50c1tpXS5hcHBlbmRDaGlsZChob3Zlcik7DQogICAgdmFyIGE9SlNPTi5wYXJzZShjb21tZW50c1tpXS5nZXRBdHRyaWJ1dGUoJ2VkOmNvbW1lbnQnKSk7DQogICAgdmFyIGhlaWdodD0wOw0KICAgIHZhciBjYXJyPVtdOw0KICAgIGZvcih2YXIgaj0wO2o8YS5sZW5ndGg7aisrKXsNCiAgICAgICAgdmFyIHN0YW1wPU51bWJlcihhW2pdLkRhdGUpKjEwMDA7DQogICAgICAgIHZhciB0aW1lPXBhcnNlRGF0ZShzdGFtcCk7DQogICAgICAgIHZhciBuYW1lPWFbal0uTmFtZTsNCiAgICAgICAgdmFyIG1lc3NhZ2U9YVtqXS5NZXNzYWdlOw0KICAgICAgICB2YXIgbWVzc2FnZUFycj1tZXNzYWdlLnNwbGl0KC9cbi8pOw0KICAgICAgICB2YXIgbz1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywnZycpOw0KICAgICAgICB2YXIgbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywndGV4dCcpOw0KICAgICAgICB2YXIgdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywndGV4dCcpOw0KICAgICAgICB2YXIgbT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywndGV4dCcpOw0KICAgICAgICBuLnNldEF0dHJpYnV0ZSgneCcsNSk7DQogICAgICAgIG4uc2V0QXR0cmlidXRlKCd5JywxMik7DQogICAgICAgIG4uc2V0QXR0cmlidXRlKCdmaWxsJywnIzAwNmVmZicpOw0KICAgICAgICBuLnRleHRDb250ZW50PW5hbWUrJ++8mic7DQogICAgICAgIG4uc2V0QXR0cmlidXRlKCdmb250LXNpemUnLCcxMicpOw0KICAgICAgICB0LnNldEF0dHJpYnV0ZSgneCcsMjAwKTsNCiAgICAgICAgdC5zZXRBdHRyaWJ1dGUoJ3knLDEyKTsNCiAgICAgICAgdC5zZXRBdHRyaWJ1dGUoJ2ZpbGwnLCcjOTY5Njk2Jyk7DQogICAgICAgIHQudGV4dENvbnRlbnQ9dGltZTsNCiAgICAgICAgdC5zZXRBdHRyaWJ1dGUoJ2ZvbnQtc2l6ZScsJzEwJyk7DQogICAgICAgIG0uc2V0QXR0cmlidXRlKCd0cmFuc2Zvcm0nLCd0cmFuc2xhdGUoMjAsMjcpJyk7DQogICAgICAgIG0uc2V0QXR0cmlidXRlKCdmb250LXNpemUnLCcxMicpOw0KICAgICAgICBmb3IodmFyIGs9MDtrPG1lc3NhZ2VBcnIubGVuZ3RoO2srKyl7DQogICAgICAgICAgICB2YXIgdHM9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycsJ3RzcGFuJyk7DQogICAgICAgICAgICB0cy5zZXRBdHRyaWJ1dGUoJ3gnLCcwJyk7DQogICAgICAgICAgICB0cy5zZXRBdHRyaWJ1dGUoJ3knLGsqMTYpOw0KICAgICAgICAgICAgdHMudGV4dENvbnRlbnQ9bWVzc2FnZUFycltrXTsNCiAgICAgICAgICAgIG0uYXBwZW5kQ2hpbGQodHMpOw0KICAgICAgICB9DQogICAgICAgIG8uc2V0QXR0cmlidXRlKCd0cmFuc2Zvcm0nLCd0cmFuc2xhdGUoMCwnK2hlaWdodCsnKScpOw0KICAgICAgICBvLmFwcGVuZENoaWxkKG4pOw0KICAgICAgICBvLmFwcGVuZENoaWxkKHQpOw0KICAgICAgICBvLmFwcGVuZENoaWxkKG0pOw0KICAgICAgICBjYXJyLnB1c2gobyk7DQogICAgICAgIHBvcHVwLmFwcGVuZENoaWxkKG8pOw0KICAgICAgICBoZWlnaHQ9KG1lc3NhZ2VBcnIubGVuZ3RoKzEpKjE2K2hlaWdodDsNCiAgICB9DQogICAgdmFyIHdhcnI9Z2V0Y3doKHBvcHVwKTsNCiAgICBvbGluZS5zZXRBdHRyaWJ1dGUoJ3gnLCcwJyk7DQogICAgb2xpbmUuc2V0QXR0cmlidXRlKCd5JywnMCcpOw0KICAgIHZhciBvdz13YXJyWzBdKzEwLjU7DQogICAgdmFyIG9oPXdhcnJbMV0rMzsNCiAgICBvbGluZS5zZXRBdHRyaWJ1dGUoJ3dpZHRoJyxvdyk7DQogICAgb2xpbmUuc2V0QXR0cmlidXRlKCdoZWlnaHQnLG9oKTsNCiAgICBvbGluZS5zZXRBdHRyaWJ1dGUoJ2ZpbGwnLCd3aGl0ZScpOw0KICAgIG9saW5lLnNldEF0dHJpYnV0ZSgnc3Ryb2tlJywnIzY1NjU2NScpOw0KICAgIHBvcHVwLmFwcGVuZENoaWxkKG9saW5lKTsNCiAgICB2YXIgbD1jYXJyLmxlbmd0aDsNCiAgICB3aGlsZShsLS0pew0KICAgICAgICBwb3B1cC5hcHBlbmRDaGlsZChjYXJyW2xdKTsNCiAgICB9DQogICAgcG9wdXAub25tb3VzZW92ZXI9ZnVuY3Rpb24gKCkgew0KICAgICAgICB0aGlzLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJzsNCiAgICB9Ow0KICAgIHBvcHVwLm9ubW91c2VvdXQ9ZnVuY3Rpb24gKCkgew0KICAgICAgICB0aGlzLnN0eWxlLmRpc3BsYXkgPSAnbm9uZSc7DQogICAgfTsNCiAgICB2YXIgY3M9Y29tbWVudHNbaV0ucXVlcnlTZWxlY3RvcigndXNlJykuZ2V0QXR0cmlidXRlKCd0cmFuc2Zvcm0nKS5tYXRjaCgvXCgoXFMqfFxTKlxzXFMqKVwpLylbMV0uc3BsaXQoLyB8LC8pOw0KICAgIHZhciBwcz1jb21tZW50c1tpXS5wYXJlbnROb2RlLmdldEF0dHJpYnV0ZSgndHJhbnNmb3JtJykubWF0Y2goL1woKFxTKnxcUypcc1xTKilcKS8pWzFdLnNwbGl0KC8gfCwvKTsNCiAgICB2YXIgeD1wYXJzZUZsb2F0KGNzWzBdKStwYXJzZUZsb2F0KHBzWzBdKTsNCiAgICB2YXIgeT1wYXJzZUZsb2F0KHBzWzFdKTsNCiAgICB4PXgudG9zdWl0c3ZnKCk7DQogICAgeT15LnRvc3VpdHN2ZygpOw0KICAgIHBvcHVwLnNldEF0dHJpYnV0ZSgndHJhbnNmb3JtJywndHJhbnNsYXRlKCcreCsnLCcreSsnKScpOw0KICAgIHBvcHVwLnNldEF0dHJpYnV0ZSgnY29tbWVudCcsJycpOw0KICAgIHBvcHVwLnN0eWxlLmRpc3BsYXk9J25vbmUnOw0KICAgIHBvcHVwLnNldEF0dHJpYnV0ZSgnZWQ6Y29tbWVudGlkJyxjb21tZW50c1tpXS5wYXJlbnROb2RlLmlkKTsNCiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjc3ZnLWNvbnRhaW5lciA+IHN2ZycpLmFwcGVuZENoaWxkKHBvcHVwKTsNCiAgICBjb21tZW50c1tpXS5vbm1vdXNlb3Zlcj1mdW5jdGlvbiAoKSB7DQogICAgICAgIHZhciBjb21tZW50aWQ9dGhpcy5wYXJlbnROb2RlLmlkOw0KICAgICAgICB0aGlzLnF1ZXJ5U2VsZWN0b3IoJ3JlY3QnKS5zdHlsZS5kaXNwbGF5PSdibG9jayc7DQogICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImdbZWRcXDpjb21tZW50aWQ9JyIrY29tbWVudGlkKyInXVtjb21tZW50XSIpLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJzsNCiAgICB9Ow0KICAgIGNvbW1lbnRzW2ldLm9ubW91c2VvdXQ9ZnVuY3Rpb24gKCkgew0KICAgICAgICB2YXIgY29tbWVudGlkPXRoaXMucGFyZW50Tm9kZS5pZDsNCi8vICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkucmVtb3ZlQWxsUmFuZ2VzKCk7DQogICAgICAgIHRoaXMucXVlcnlTZWxlY3RvcigncmVjdCcpLnN0eWxlLmRpc3BsYXk9J25vbmUnOw0KICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJnW2VkXFw6Y29tbWVudGlkPSciK2NvbW1lbnRpZCsiJ11bY29tbWVudF0iKS5zdHlsZS5kaXNwbGF5PSdub25lJzsNCiAgICB9DQp9DQovLy0tY29tbWVudA0KLy9ub3RlLS0NCmlmKCF1YSl7DQogICAgdmFyIG5vdGVzPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2c+Z1tlZFxcOm5vdGVdJyk7DQogICAgZnVuY3Rpb24gZ2V0d2gocyxwKSB7DQogICAgICAgIHZhciBtYWlucD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsNCiAgICAgICAgbWFpbnAuc3R5bGUuY3NzVGV4dD1zOw0KICAgICAgICBtYWlucC5zdHlsZS5kaXNwbGF5PSdpbmxpbmUtYmxvY2snOw0KICAgICAgICBtYWlucC5pbm5lckhUTUw9cDsNCiAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChtYWlucCk7DQogICAgICAgIHZhciB3PW1haW5wLmNsaWVudFdpZHRoOw0KICAgICAgICB2YXIgaD1tYWlucC5jbGllbnRIZWlnaHQ7DQogICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQobWFpbnApOw0KICAgICAgICByZXR1cm4gW3csaF0NCiAgICB9DQogICAgZm9yKHZhciBpPTA7aTxub3Rlcy5sZW5ndGg7aSsrKXsNCiAgICAgICAgdmFyIGE9bm90ZXNbaV0uZ2V0QXR0cmlidXRlKCdlZDpub3RlJyk7DQogICAgICAgIHZhciBtYWlucD1hLm1hdGNoKC88cChbXFNcc10qKTxcL3A+L2cpWzBdOw0KICAgICAgICB2YXIgbWFpbnM9YS5tYXRjaCgvc3R5bGU9IiguKj8pIi8pWzFdOw0KICAgICAgICB2YXIgb3V0PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCdnJyk7DQogICAgICAgIHZhciBvbGluZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywncmVjdCcpOw0KICAgICAgICB2YXIgcG9wdXA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycsJ2ZvcmVpZ25PYmplY3QnKTsNCiAgICAgICAgdmFyIGhvdmVyPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCdyZWN0Jyk7DQogICAgICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgnZmlsbCcsJyNjZGNkZmYnKTsNCiAgICAgICAgaG92ZXIuc2V0QXR0cmlidXRlKCd4JywnMCcpOw0KICAgICAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ3knLCcwJyk7DQogICAgICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgnaGVpZ2h0JywnMTYnKTsNCiAgICAgICAgaG92ZXIuc2V0QXR0cmlidXRlKCd3aWR0aCcsJzE2Jyk7DQogICAgICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgnZmlsbC1vcGFjaXR5JywnMC42Jyk7DQogICAgICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgndHJhbnNmb3JtJyxub3Rlc1tpXS5xdWVyeVNlbGVjdG9yKCd1c2UnKS5nZXRBdHRyaWJ1dGUoJ3RyYW5zZm9ybScpKTsNCiAgICAgICAgaG92ZXIuc3R5bGUuZGlzcGxheT0nbm9uZSc7DQogICAgICAgIG5vdGVzW2ldLmFwcGVuZENoaWxkKGhvdmVyKTsNCiAgICAgICAgcG9wdXAuc3R5bGUuY3NzVGV4dD1tYWluczsNCiAgICAgICAgcG9wdXAuaW5uZXJIVE1MPW1haW5wOw0KICAgICAgICB2YXIgd2g9Z2V0d2gobWFpbnMsbWFpbnApOw0KICAgICAgICBwb3B1cC5zZXRBdHRyaWJ1dGUoJ3dpZHRoJyx3aFswXSsxNik7DQogICAgICAgIHBvcHVwLnNldEF0dHJpYnV0ZSgnaGVpZ2h0Jyx3aFsxXSs4KTsNCiAgICAgICAgcG9wdXAuc2V0QXR0cmlidXRlKCd0cmFuc2Zvcm0nLCd0cmFuc2xhdGUoOCw0KScpOw0KICAgICAgICBwb3B1cC5zdHlsZS50ZXh0QWxpZ249J2xlZnQnOw0KICAgICAgICBvbGluZS5zZXRBdHRyaWJ1dGUoJ3gnLCcwJyk7DQogICAgICAgIG9saW5lLnNldEF0dHJpYnV0ZSgneScsJzAnKTsNCiAgICAgICAgb2xpbmUuc2V0QXR0cmlidXRlKCd3aWR0aCcsd2hbMF0rMTYpOw0KICAgICAgICBvbGluZS5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcsd2hbMV0rOCk7DQogICAgICAgIG9saW5lLnNldEF0dHJpYnV0ZSgnc3Ryb2tlJywnI2EyN2EwMCcpOw0KICAgICAgICBvbGluZS5zZXRBdHRyaWJ1dGUoJ2ZpbGwnLCcjZmZlNzlkJyk7DQogICAgICAgIG91dC5hcHBlbmRDaGlsZChvbGluZSk7DQogICAgICAgIG91dC5hcHBlbmRDaGlsZChwb3B1cCk7DQogICAgICAgIG91dC5zZXRBdHRyaWJ1dGUoJ25vdGUnLCcnKTsNCiAgICAgICAgb3V0LnN0eWxlLmRpc3BsYXk9J25vbmUnOw0KICAgICAgICBvdXQuc2V0QXR0cmlidXRlKCdlZDpub3RlaWQnLG5vdGVzW2ldLnBhcmVudE5vZGUuaWQpOw0KICAgICAgICBvdXQub25tb3VzZW92ZXI9ZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgdGhpcy5zdHlsZS5kaXNwbGF5PSdibG9jayc7DQogICAgICAgIH07DQogICAgICAgIG91dC5vbm1vdXNlb3V0PWZ1bmN0aW9uICgpIHsNCi8vICAgICAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uID8gd2luZG93LmdldFNlbGVjdGlvbigpLnJlbW92ZVJhbmdlKHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yZSk6ZG9jdW1lbnQuc2VsZWN0aW9uLmVtcHR5KCk7DQoNCiAgICAgICAgICAgIHRoaXMuc3R5bGUuZGlzcGxheT0nbm9uZSc7DQogICAgICAgIH07DQogICAgICAgIHZhciBjcz1ub3Rlc1tpXS5xdWVyeVNlbGVjdG9yKCd1c2UnKS5nZXRBdHRyaWJ1dGUoJ3RyYW5zZm9ybScpLm1hdGNoKC9cKChcUyp8XFMqXHNcUyopXCkvKVsxXS5zcGxpdCgvIHwsLyk7DQogICAgICAgIHZhciBwcz1ub3Rlc1tpXS5wYXJlbnROb2RlLmdldEF0dHJpYnV0ZSgndHJhbnNmb3JtJykubWF0Y2goL1woKFxTKnxcUypcc1xTKilcKS8pWzFdLnNwbGl0KC8gfCwvKTsNCiAgICAgICAgdmFyIHg9cGFyc2VGbG9hdChjc1swXSkrcGFyc2VGbG9hdChwc1swXSk7DQogICAgICAgIHZhciB5PXBhcnNlRmxvYXQocHNbMV0pOw0KICAgICAgICB4PXgudG9zdWl0c3ZnKCk7DQogICAgICAgIHk9eS50b3N1aXRzdmcoKTsNCiAgICAgICAgb3V0LnNldEF0dHJpYnV0ZSgndHJhbnNmb3JtJywndHJhbnNsYXRlKCcreCsnLCcreSsnKScpOw0KICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjc3ZnLWNvbnRhaW5lciA+IHN2ZycpLmFwcGVuZENoaWxkKG91dCk7DQogICAgICAgIG5vdGVzW2ldLm9ubW91c2VvdmVyPWZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIHZhciBub3RlaWQ9dGhpcy5wYXJlbnROb2RlLmlkOw0KICAgICAgICAgICAgdGhpcy5xdWVyeVNlbGVjdG9yKCdyZWN0Jykuc3R5bGUuZGlzcGxheT0nYmxvY2snOw0KICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZ1tlZFxcOm5vdGVpZD0nIitub3RlaWQrIiddW25vdGVdIikuc3R5bGUuZGlzcGxheT0nYmxvY2snOw0KICAgICAgICB9Ow0KICAgICAgICBub3Rlc1tpXS5vbm1vdXNlb3V0PWZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIHZhciBub3RlaWQ9dGhpcy5wYXJlbnROb2RlLmlkOw0KLy8gICAgICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5yZW1vdmVBbGxSYW5nZXMoKTsNCiAgICAgICAgICAgIHRoaXMucXVlcnlTZWxlY3RvcigncmVjdCcpLnN0eWxlLmRpc3BsYXk9J25vbmUnOw0KICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZ1tlZFxcOm5vdGVpZD0nIitub3RlaWQrIiddW25vdGVdIikuc3R5bGUuZGlzcGxheT0nbm9uZSc7DQogICAgICAgIH0NCiAgICB9DQp9ZWxzZXsNCiAgICBjb25zb2xlLmxvZygn5oqx5q2J77yMSUXmtY/op4jlmajkuI3mlK/mjIFub3Rl6Kej5p6Q77yM6K+35L2/55So5YW25LuW5YaF5qC45rWP6KeI5Zmo44CC6LCi6LCi77yBJykNCn0NCi8vLS1ub3RlDQovL2h5cGVybGluay0tDQp2YXIgbGlua3M9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnZz5nW2VkXFw6aHlwZXJsaW5rXScpOw0KZnVuY3Rpb24gZ2V0bWF4bGVuKGFycixicnIpIHsNCiAgICB2YXIgbD0wOw0KICAgIHZhciBsbD0wOw0KICAgIGZvcih2YXIgaj0wO2o8YXJyLmxlbmd0aDtqKyspew0KICAgICAgICB2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywndGV4dCcpOw0KICAgICAgICBpZighaXNOYU4obGlua2FycltqXSkpew0KICAgICAgICAgICAgZS50ZXh0Q29udGVudD0nUGFnZS0nK2FycltqXTsNCiAgICAgICAgfWVsc2V7DQogICAgICAgICAgICBlLnRleHRDb250ZW50PWFycltqXTsNCiAgICAgICAgfQ0KICAgICAgICBlLnN0eWxlLmZvbnRTaXplPScxMnB4JzsNCiAgICAgICAgZG9jdW1lbnQuYm9keS5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc3ZnJylbMF0uYXBwZW5kQ2hpbGQoZSk7DQogICAgICAgIHZhciBldz1lLmdldEJCb3goKS53aWR0aDsNCiAgICAgICAgZG9jdW1lbnQuYm9keS5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc3ZnJylbMF0ucmVtb3ZlQ2hpbGQoZSk7DQogICAgICAgIHZhciBoPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnLCd0ZXh0Jyk7DQogICAgICAgIGgudGV4dENvbnRlbnQ9YnJyW2pdOw0KICAgICAgICBoLnN0eWxlLmZvbnRTaXplPScxMnB4JzsNCiAgICAgICAgaC5zdHlsZS5mb250V2VpZ2h0PSdib2xkJzsNCiAgICAgICAgZG9jdW1lbnQuYm9keS5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc3ZnJylbMF0uYXBwZW5kQ2hpbGQoaCk7DQogICAgICAgIHZhciBodz1oLmdldEJCb3goKS53aWR0aDsNCiAgICAgICAgZG9jdW1lbnQuYm9keS5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc3ZnJylbMF0ucmVtb3ZlQ2hpbGQoaCk7DQogICAgICAgIGw9ZXc+aHc/ZXc6aHc7DQogICAgICAgIGxsPWw+bGw/bDpsbDsNCiAgICB9DQogICAgcmV0dXJuIGxsOw0KfQ0KZm9yKHZhciBpPTA7aTxsaW5rcy5sZW5ndGg7aSsrKXsNCiAgICB2YXIgcG9wdXA9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycsJ2cnKTsNCiAgICB2YXIgaG92ZXI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycsJ3JlY3QnKTsNCiAgICB2YXIgZGVzY2Fycj1bXTsNCiAgICB2YXIgbGlua2Fycj1bXTsNCiAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ2ZpbGwnLCcjY2RjZGZmJyk7DQogICAgaG92ZXIuc2V0QXR0cmlidXRlKCd4JywnMCcpOw0KICAgIGhvdmVyLnNldEF0dHJpYnV0ZSgneScsJzAnKTsNCiAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcsJzE2Jyk7DQogICAgaG92ZXIuc2V0QXR0cmlidXRlKCd3aWR0aCcsJzE2Jyk7DQogICAgaG92ZXIuc2V0QXR0cmlidXRlKCdmaWxsLW9wYWNpdHknLCcwLjYnKTsNCiAgICBob3Zlci5zZXRBdHRyaWJ1dGUoJ3RyYW5zZm9ybScsbGlua3NbaV0ucXVlcnlTZWxlY3RvcigndXNlJykuZ2V0QXR0cmlidXRlKCd0cmFuc2Zvcm0nKSk7DQogICAgaG92ZXIuc3R5bGUuZGlzcGxheT0nbm9uZSc7DQogICAgbGlua3NbaV0uYXBwZW5kQ2hpbGQoaG92ZXIpOw0KICAgIC8vIGNvbnNvbGUubG9nKGxpbmtzW2ldLmdldEF0dHJpYnV0ZSgnZWQ6aHlwZXJsaW5rJykpOw0KICAgIHZhciBhPUpTT04ucGFyc2UobGlua3NbaV0uZ2V0QXR0cmlidXRlKCdlZDpoeXBlcmxpbmsnKSk7DQogICAgdmFyIGNzPWxpbmtzW2ldLnF1ZXJ5U2VsZWN0b3IoJ3VzZScpLmdldEF0dHJpYnV0ZSgndHJhbnNmb3JtJykubWF0Y2goL1woKFxTKnxcUypcc1xTKilcKS8pWzFdLnNwbGl0KC8gfCwvKTsNCiAgICB2YXIgcHM9bGlua3NbaV0ucGFyZW50Tm9kZS5nZXRBdHRyaWJ1dGUoJ3RyYW5zZm9ybScpLm1hdGNoKC9cKChcUyp8XFMqXHNcUyopXCkvKVsxXS5zcGxpdCgvIHwsLyk7DQogICAgdmFyIHg9cGFyc2VGbG9hdChjc1swXSkrcGFyc2VGbG9hdChwc1swXSk7DQogICAgdmFyIHk9cGFyc2VGbG9hdChwc1sxXSk7DQogICAgeD14LnRvc3VpdHN2ZygpOw0KICAgIHk9eS50b3N1aXRzdmcoKTsNCiAgICB2YXIgYWw9YS5sZW5ndGg7DQogICAgZm9yKHZhciBqPTA7ajxhbDtqKyspew0KICAgICAgICBsaW5rYXJyLnB1c2goYVtqXS5saW5rKTsNCiAgICAgICAgZGVzY2Fyci5wdXNoKGFbal0uZGVzYyk7DQogICAgfQ0KICAgIHBvcHVwLnNldEF0dHJpYnV0ZSgndHJhbnNmb3JtJywndHJhbnNsYXRlKCcreCsnLCcreSsnKScpOw0KICAgIHZhciBtYXg9Z2V0bWF4bGVuKGxpbmthcnIsZGVzY2Fycik7DQogICAgZm9yKHZhciBrPTA7azxhbDtrKyspew0KICAgICAgICB2YXIgYz1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywnYScpOw0KICAgICAgICB2YXIgZD1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywncmVjdCcpOw0KICAgICAgICB2YXIgZT1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywndGV4dCcpOw0KICAgICAgICB2YXIgZj1kb2N1bWVudC5jcmVhdGVFbGVtZW50TlMoJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJywndGV4dCcpOw0KICAgICAgICBpZihpc05hTihsaW5rYXJyW2tdKSl7DQogICAgICAgICAgICBjLnNldEF0dHJpYnV0ZSgnaHJlZicsbGlua2FycltrXSk7DQogICAgICAgICAgICBjLnNldEF0dHJpYnV0ZSgndGFyZ2V0JywnX2JsYW5rJyk7DQogICAgICAgICAgICBlLnRleHRDb250ZW50PWxpbmthcnJba107DQogICAgICAgIH1lbHNlew0KICAgICAgICAgICAgZS50ZXh0Q29udGVudD0nUGFnZS0nK2xpbmthcnJba107DQogICAgICAgICAgICBjLnNldEF0dHJpYnV0ZSgnaHJlZicsJyMnK2xpbmthcnJba10pOw0KICAgICAgICB9DQogICAgICAgIGQuc2V0QXR0cmlidXRlKCd3aWR0aCcsbWF4KzEwKTsNCiAgICAgICAgZC5zZXRBdHRyaWJ1dGUoJ2hlaWdodCcsJzMzJyk7DQogICAgICAgIGQuc2V0QXR0cmlidXRlKCdzdHJva2UnLCcjOTk5OTk5Jyk7DQogICAgICAgIGQuc2V0QXR0cmlidXRlKCdmaWxsJywnd2hpdGUnKTsNCiAgICAgICAgZC5zZXRBdHRyaWJ1dGUoJ3knLDMzKmspOw0KICAgICAgICBmLnRleHRDb250ZW50PWRlc2NhcnJba107DQogICAgICAgIGYuc3R5bGUuZm9udFNpemU9JzEycHgnOw0KICAgICAgICBmLnN0eWxlLmZvbnRXZWlnaHQ9J2JvbGQnOw0KICAgICAgICBmLnNldEF0dHJpYnV0ZSgneCcsNSk7DQogICAgICAgIGYuc2V0QXR0cmlidXRlKCd5JywzMyprKzEyKTsNCiAgICAgICAgZS5zdHlsZS5mb250U2l6ZT0nMTJweCc7DQogICAgICAgIGUuc2V0QXR0cmlidXRlKCd5JywzMyprKzI4KTsNCiAgICAgICAgZS5zZXRBdHRyaWJ1dGUoJ3gnLDUpOw0KICAgICAgICBjLmFwcGVuZENoaWxkKGQpOw0KICAgICAgICBjLmFwcGVuZENoaWxkKGYpOw0KICAgICAgICBjLmFwcGVuZENoaWxkKGUpOw0KICAgICAgICBjLm9ubW91c2VvdmVyPWZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgIHRoaXMucXVlcnlTZWxlY3RvcigncmVjdCcpLnN0eWxlLmZpbGw9JyNlMWUxZmYnDQogICAgICAgIH07DQogICAgICAgIGMub25tb3VzZW91dD1mdW5jdGlvbiAoKSB7DQogICAgICAgICAgICB0aGlzLnF1ZXJ5U2VsZWN0b3IoJ3JlY3QnKS5zdHlsZS5maWxsPSd3aGl0ZScNCiAgICAgICAgfTsNCiAgICAgICAgcG9wdXAuYXBwZW5kQ2hpbGQoYyk7DQogICAgfQ0KICAgIHBvcHVwLnN0eWxlLmRpc3BsYXk9J25vbmUnOw0KICAgIHBvcHVwLnNldEF0dHJpYnV0ZSgnaHlwZXJsaW5rJywnJyk7DQogICAgcG9wdXAuc2V0QXR0cmlidXRlKCdlZDpsaW5raWQnLGxpbmtzW2ldLnBhcmVudE5vZGUuaWQpOw0KICAgIHBvcHVwLm9ubW91c2VvdmVyPWZ1bmN0aW9uICgpIHsNCiAgICAgICAgdGhpcy5zdHlsZS5kaXNwbGF5PSdibG9jayc7DQogICAgfTsNCiAgICBwb3B1cC5vbmNsaWNrPWZ1bmN0aW9uICgpIHsNCiAgICAgICAgdGhpcy5zdHlsZS5kaXNwbGF5PSdub25lJzsNCiAgICB9Ow0KICAgIHBvcHVwLm9ubW91c2VvdXQ9ZnVuY3Rpb24gKCkgew0KICAgICAgICB0aGlzLnN0eWxlLmRpc3BsYXk9J25vbmUnOw0KICAgIH07DQogICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI3N2Zy1jb250YWluZXIgPiBzdmcnKS5hcHBlbmRDaGlsZChwb3B1cCk7DQogICAgbGlua3NbaV0ub25tb3VzZW92ZXI9ZnVuY3Rpb24gKCkgew0KICAgICAgICB2YXIgbGlua2lkPXRoaXMucGFyZW50Tm9kZS5pZDsNCiAgICAgICAgdGhpcy5xdWVyeVNlbGVjdG9yKCdyZWN0Jykuc3R5bGUuZGlzcGxheT0nYmxvY2snOw0KICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJnW2VkXFw6bGlua2lkPSciK2xpbmtpZCsiJ11baHlwZXJsaW5rXSIpLnN0eWxlLmRpc3BsYXk9J2Jsb2NrJzsNCiAgICB9DQogICAgbGlua3NbaV0ub25tb3VzZW91dD1mdW5jdGlvbiAoKSB7DQogICAgICAgIHZhciBsaW5raWQ9dGhpcy5wYXJlbnROb2RlLmlkOw0KICAgICAgICB0aGlzLnF1ZXJ5U2VsZWN0b3IoJ3JlY3QnKS5zdHlsZS5kaXNwbGF5PSdub25lJzsNCiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZ1tlZFxcOmxpbmtpZD0nIitsaW5raWQrIiddW2h5cGVybGlua10iKS5zdHlsZS5kaXNwbGF5PSdub25lJzsNCiAgICB9DQp9DQovLy0taHlwZXJsaW5rDQovL2luaXRpYWxpemUtLQ0KdmFyIHNoYXBlPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJ2dbZWRcXDp0b2d0b3BpY2lkXScpOw0KdmFyIG1JZD1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdnW2VkXFw6dG9waWN0eXBlXScpOw0KdmFyIGRhdGFUcmVlPXt9Ow0KdmFyIGV4dHJhUmVsYT17fTsNCnZhciBjaGVja0lEPScnOw0KZm9yKHZhciBpPTA7aTxtSWQubGVuZ3RoO2krKyl7DQogICAgdmFyIHR5cGU9bUlkW2ldLmdldEF0dHJpYnV0ZSgnZWQ6dG9waWN0eXBlJyk7DQogICAgdmFyIHNpZD1tSWRbaV0uaWQ7DQogICAgaWYodHlwZSE9PSdjYWxsb3V0Jyl7DQogICAgICAgIGluaXQoc2lkLGRhdGFUcmVlKQ0KICAgIH0NCn0NCmZ1bmN0aW9uIGluaXQoaWQsIG9iaikgew0KICAgIHZhciBjaGlsZHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJnW2VkXFw6cGFyZW50aWQ9JyIgKyBpZCArICInXTpub3QoW2VkXFw6dG9waWN0eXBlXSkiKTsNCiAgICB2YXIgY2FsbHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJnW2VkXFw6cGFyZW50aWQ9JyIgKyBpZCArICInXVtlZFxcOnRvcGljdHlwZV0iKTsNCiAgICB2YXIgc3VtbWFyeSA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoInBhdGhbZWRcXDpwYXJlbnRpZCo9JyIgKyBpZCArICInXVtlZFxcOnR5cGU9J3N1bW1hcnknXSIpOw0KICAgIHZhciBib3VuZGFyeT0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgicGF0aFtlZFxcOnBhcmVudGlkKj0nIiArIGlkICsgIiddW2VkXFw6dHlwZT0nYm91bmRhcnknXSIpOw0KICAgIHZhciByZWxhZnJvbT1kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCJnW2VkXFw6ZnJvbWlkKj0nIiArIGlkICsgIiddW2VkXFw6dHlwZT0ncmVsYXRpb24nXSIpOw0KICAgIHZhciByZWxhdG89ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiZ1tlZFxcOnRvaWQqPSciICsgaWQgKyAiJ11bZWRcXDp0eXBlPSdyZWxhdGlvbiddIik7DQogICAgb2JqWyJtIiArIGlkXSA9IHt9Ow0KICAgIHZhciB0eXBlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLmdldEF0dHJpYnV0ZSgnZWQ6dG9waWN0eXBlJyk7DQogICAgdmFyIGl3PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKS5nZXRBdHRyaWJ1dGUoJ2VkOndpZHRoJyk7DQogICAgdmFyIGloPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKS5nZXRBdHRyaWJ1dGUoJ2VkOmhlaWdodCcpOw0KICAgIGlmICh0eXBlKSB7DQogICAgICAgIG9ialsibSIgKyBpZF0udHlwZSA9IHR5cGU7DQogICAgfQ0KICAgIGlmKGl3JiZpaCl7DQogICAgICAgIG9ialsibSIgKyBpZF0ud2lkdGggPWl3Ow0KICAgICAgICBvYmpbIm0iICsgaWRdLmhlaWdodCA9aWg7DQogICAgfQ0KICAgIGlmIChyZWxhZnJvbS5sZW5ndGggIT09IDApIHsNCiAgICAgICAgb2JqWyJtIiArIGlkXS5yZWxhZnJvbSA9IHt9Ow0KICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlbGFmcm9tLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB2YXIgaW5kZXhpZCA9IHJlbGFmcm9tW2ldLmlkOw0KICAgICAgICAgICAgdmFyIHRvaWQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpbmRleGlkKS5nZXRBdHRyaWJ1dGUoJ2VkOnRvaWQnKTsNCiAgICAgICAgICAgIGlmIChleHRyYVJlbGFbaW5kZXhpZF0gPT09IHVuZGVmaW5lZCkgew0KICAgICAgICAgICAgICAgIGV4dHJhUmVsYVtpbmRleGlkXSA9IHsNCiAgICAgICAgICAgICAgICAgICAgaWQ6IGluZGV4aWQsDQogICAgICAgICAgICAgICAgICAgIGZyb21pZDogaWQsDQogICAgICAgICAgICAgICAgICAgIHRvaWQ6IHRvaWQsDQogICAgICAgICAgICAgICAgICAgIGlzQzogZmFsc2UNCiAgICAgICAgICAgICAgICB9Ow0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgb2JqWyJtIiArIGlkXS5yZWxhZnJvbVtpbmRleGlkXT17fTsNCiAgICAgICAgICAgIG9ialsibSIgKyBpZF0ucmVsYWZyb20uZGlzcGxheT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkuc3R5bGUuZGlzcGxheSAhPT0gJ25vbmUnPydibG9jayc6J25vbmUnOw0KICAgICAgICB9DQogICAgfQ0KICAgIGlmIChyZWxhdG8ubGVuZ3RoICE9PSAwKSB7DQogICAgICAgIG9ialsibSIgKyBpZF0ucmVsYXRvID0ge307DQogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVsYXRvLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB2YXIgaW5kZXhpZD1yZWxhdG9baV0uaWQ7DQogICAgICAgICAgICB2YXIgZnJvbWlkPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGluZGV4aWQpLmdldEF0dHJpYnV0ZSgnZWQ6ZnJvbWlkJyk7DQogICAgICAgICAgICBpZihleHRyYVJlbGFbaW5kZXhpZF0gPT09IHVuZGVmaW5lZCl7DQogICAgICAgICAgICAgICAgZXh0cmFSZWxhW2luZGV4aWRdPXsNCiAgICAgICAgICAgICAgICAgICAgaWQ6aW5kZXhpZCwNCiAgICAgICAgICAgICAgICAgICAgZnJvbWlkOmZyb21pZCwNCiAgICAgICAgICAgICAgICAgICAgdG9pZDppZCwNCiAgICAgICAgICAgICAgICAgICAgaXNDOmZhbHNlDQogICAgICAgICAgICAgICAgfTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIG9ialsibSIgKyBpZF0ucmVsYXRvW2luZGV4aWRdPXt9Ow0KICAgICAgICAgICAgb2JqWyJtIiArIGlkXS5yZWxhdG8uZGlzcGxheT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkuc3R5bGUuZGlzcGxheSAhPT0gJ25vbmUnPydibG9jayc6J25vbmUnOw0KICAgICAgICB9DQogICAgfQ0KICAgIGlmIChjaGlsZHMubGVuZ3RoICE9PSAwKSB7DQogICAgICAgIG9ialsibSIgKyBpZF0uY2hpbGQgPSB7fTsNCiAgICAgICAgaWYgKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImdbZWRcXDp0b2d0b3BpY2lkPSciICsgaWQgKyAiJ10iKSkgew0KICAgICAgICAgICAgLy8gY29uc29sZS5sb2coZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZ1tlZFxcOnRvZ3RvcGljaWQ9JyIgKyBpZCArICInXSIpLmNoaWxkTm9kZXNbMF0uZ2V0QXR0cmlidXRlKCd4bGluazpocmVmJykpOw0KICAgICAgICAgICAgdmFyIHRvZyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImdbZWRcXDp0b2d0b3BpY2lkPSciICsgaWQgKyAiJ10iKS5jaGlsZHJlblswXS5nZXRBdHRyaWJ1dGUoJ3hsaW5rOmhyZWYnKS5zbGljZSgxKTsNCiAgICAgICAgICAgIG9ialsibSIgKyBpZF0udG9ndHlwZSA9IHRvZzsNCiAgICAgICAgfQ0KICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNoaWxkcy5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgdmFyIGNpZCA9IGNoaWxkc1tpXS5pZDsNCiAgICAgICAgICAgIGluaXQoY2lkLCBvYmpbIm0iICsgaWRdLmNoaWxkKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoY2FsbHMubGVuZ3RoICE9PSAwKSB7DQogICAgICAgIG9ialsibSIgKyBpZF0uY2FsbCA9IHt9Ow0KICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNhbGxzLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB2YXIgY2lkID0gY2FsbHNbaV0uaWQ7DQogICAgICAgICAgICBpbml0KGNpZCwgb2JqWyJtIiArIGlkXS5jYWxsKTsNCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZiAoYm91bmRhcnkubGVuZ3RoICE9PSAwKSB7DQogICAgICAgIG9ialsibSIgKyBpZF0uYm91bmRhcnkgPSB7fTsNCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBib3VuZGFyeS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgdmFyIGNpZCA9Ym91bmRhcnlbaV0uaWQ7DQogICAgICAgICAgICBpbml0KGNpZCwgb2JqWyJtIiArIGlkXS5ib3VuZGFyeSk7DQogICAgICAgIH0NCiAgICB9DQogICAgaWYgKHN1bW1hcnkubGVuZ3RoICE9PSAwKSB7DQogICAgICAgIG9ialsibSIgKyBpZF0uc3VtbWFyeSA9IHt9Ow0KICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN1bW1hcnkubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHZhciBjaWQgPSBzdW1tYXJ5W2ldLmlkOw0KICAgICAgICAgICAgaW5pdChjaWQsIG9ialsibSIgKyBpZF0uc3VtbWFyeSk7DQogICAgICAgIH0NCiAgICB9DQp9DQovLy0taW5pdGlhbGl6ZQ0KLy90b2dnbGVkaXNwbGF5LS0NCnZhciBjaGFpbkFycj1bXTsNCmZ1bmN0aW9uIGdldGNoYWluKGlkKXsNCiAgICBjaGFpbkFyci51bnNoaWZ0KCdtJytpZCk7DQogICAgdmFyIHBhcmVudD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChpZCkuZ2V0QXR0cmlidXRlKCdlZDpwYXJlbnRpZCcpOw0KICAgIGlmKCFwYXJlbnQpew0KICAgICAgICByZXR1cm47DQogICAgfQ0KICAgIGdldGNoYWluKHBhcmVudCk7DQp9DQpmdW5jdGlvbiBnZXRvYmooaWQpIHsNCiAgICBjaGFpbkFycj1bXTsNCiAgICBnZXRjaGFpbihpZCk7DQogICAgdmFyIG1haW49Y2hhaW5BcnJbMF07DQogICAgaWYoY2hhaW5BcnIubGVuZ3RoPjEpew0KICAgICAgICB2YXIgb2JqPWRhdGFUcmVlW21haW5dOw0KICAgICAgICAvLyBjb25zb2xlLmxvZyhjaGFpbkFycik7DQogICAgICAgIGZvcih2YXIgaT0xO2k8Y2hhaW5BcnIubGVuZ3RoO2krKykgew0KICAgICAgICAgICAgdmFyIGEgPSBjaGFpbkFycltpXTsNCiAgICAgICAgICAgIGZvcih2YXIgaj0wO2o8T2JqZWN0LmtleXMob2JqKS5sZW5ndGg7aisrKXsNCiAgICAgICAgICAgICAgICB2YXIgY29iaj0gb2JqW09iamVjdC5rZXlzKG9iailbal1dW2FdOw0KICAgICAgICAgICAgICAgIGlmKGNvYmopew0KICAgICAgICAgICAgICAgICAgICBvYmo9Y29iajsNCiAgICAgICAgICAgICAgICAgICAgY29udGludWUNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgcmV0dXJuIG9iag0KICAgIH1lbHNlew0KICAgICAgICB2YXIgb2JqPWRhdGFUcmVlW21haW5dOw0KICAgICAgICByZXR1cm4gb2JqDQogICAgfQ0KDQp9DQpmb3IodmFyIGk9MDtpPHNoYXBlLmxlbmd0aDtpKyspew0KICAgIHNoYXBlW2ldLm9uY2xpY2s9ZnVuY3Rpb24gKCkgew0KICAgICAgICB2YXIgaWQ9TnVtYmVyKHRoaXMuZ2V0QXR0cmlidXRlKCdlZDp0b2d0b3BpY2lkJykpOw0KICAgICAgICB2YXIgb2JqPWdldG9iaihpZCk7DQoNCiAgICAgICAgdmFyIHR5cGU9b2JqLnRvZ3R5cGU9PT0nbWludXMnPydwbHVzJzonbWludXMnOw0KICAgICAgICB2YXIgZGlzcGxheT1vYmoudG9ndHlwZT09PSdtaW51cyc/J25vbmUnOidibG9jayc7DQogICAgICAgIHRoaXMuY2hpbGRyZW5bMF0uc2V0QXR0cmlidXRlKCd4bGluazpocmVmJywnIycrdHlwZSk7DQogICAgICAgIG9iai50b2d0eXBlPXR5cGU7DQogICAgICAgIGNoZWNrSUQ9b2JqOw0KDQogICAgICAgIHV0ZChvYmosaWQsZGlzcGxheSk7DQogICAgICAgIGV4dHJhUmVsYUZpbigpOw0KICAgIH0NCn0NCmZ1bmN0aW9uIHV0ZChvYmosaWQsc2hvdyxvYykgew0KDQogICAgdmFyIHBzaG93PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKS5zdHlsZS5kaXNwbGF5IT09ICdub25lJz8nYmxvY2snOidub25lJzsNCiAgICBpZiAob2JqLnJlbGFmcm9tKXsNCiAgICAgICAgaWYob2JqLnJlbGFmcm9tLmRpc3BsYXkhPT0gcHNob3cpew0KICAgICAgICAgICAgdmFyIHJlbGFmcm9tcz1PYmplY3Qua2V5cyhvYmoucmVsYWZyb20pOw0KICAgICAgICAgICAgcmVsYWZyb21zLnNwbGljZShyZWxhZnJvbXMuaW5kZXhPZignZGlzcGxheScpLDEpOw0KICAgICAgICAgICAgZm9yKHZhciBrPTA7azxyZWxhZnJvbXMubGVuZ3RoO2srKyl7DQogICAgICAgICAgICAgICAgdmFyIGQ9cmVsYWZyb21zW2tdOw0KICAgICAgICAgICAgICAgIGV4dHJhUmVsYVtkXS5pc0M9dHJ1ZTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIG9iai5yZWxhZnJvbS5kaXNwbGF5ID0gcHNob3c7DQogICAgICAgIH0NCiAgICB9DQogICAgaWYgKG9iai5yZWxhdG8pew0KICAgICAgICBpZihvYmoucmVsYXRvLmRpc3BsYXkhPT0gcHNob3cpew0KICAgICAgICAgICAgdmFyIHJlbGF0b3M9T2JqZWN0LmtleXMob2JqLnJlbGF0byk7DQogICAgICAgICAgICByZWxhdG9zLnNwbGljZShyZWxhdG9zLmluZGV4T2YoJ2Rpc3BsYXknKSwxKTsNCiAgICAgICAgICAgIGZvcih2YXIgaz0wO2s8cmVsYXRvcy5sZW5ndGg7aysrKXsNCiAgICAgICAgICAgICAgICB2YXIgZD1yZWxhdG9zW2tdOw0KICAgICAgICAgICAgICAgIGV4dHJhUmVsYVtkXS5pc0M9dHJ1ZTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIG9iai5yZWxhdG8uZGlzcGxheSA9IHBzaG93Ow0KICAgICAgICB9DQogICAgfQ0KICAgIGlmKG9iai5jYWxsKXsNCiAgICAgICAgdmFyIGNhbGxzPU9iamVjdC5rZXlzKG9iai5jYWxsKTsNCiAgICAgICAgaWYoY2hlY2tJRCE9PW9iail7DQogICAgICAgICAgICBmb3IodmFyIGk9MDtpIDwgY2FsbHMubGVuZ3RoO2krKyl7DQogICAgICAgICAgICAgICAgdmFyIGE9Y2FsbHNbaV0uc2xpY2UoMSk7DQogICAgICAgICAgICAgICAgdmFyIGI9b2JqLmNhbGxbY2FsbHNbaV1dOw0KICAgICAgICAgICAgICAgIHZhciBjPWIudG9ndHlwZTsNCiAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChhKS5zdHlsZS5kaXNwbGF5PXNob3c7DQogICAgICAgICAgICAgICAgaWYgKGIucmVsYWZyb20mJiFjKXsNCiAgICAgICAgICAgICAgICAgICAgaWYoYi5yZWxhZnJvbS5kaXNwbGF5IT09IHNob3cpew0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJlbGFmcm9tcz1PYmplY3Qua2V5cyhiLnJlbGFmcm9tKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJlbGFmcm9tcy5zcGxpY2UocmVsYWZyb21zLmluZGV4T2YoJ2Rpc3BsYXknKSwxKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGZvcih2YXIgaz0wO2s8cmVsYWZyb21zLmxlbmd0aDtrKyspew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkPXJlbGFmcm9tc1trXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRyYVJlbGFbZF0uaXNDPXRydWU7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBiLnJlbGFmcm9tLmRpc3BsYXkgPSBzaG93Ow0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGlmIChiLnJlbGF0byYmIWMpew0KICAgICAgICAgICAgICAgICAgICBpZihiLnJlbGF0by5kaXNwbGF5IT09IHNob3cpew0KICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJlbGF0b3M9T2JqZWN0LmtleXMoYi5yZWxhdG8pOw0KICAgICAgICAgICAgICAgICAgICAgICAgcmVsYXRvcy5zcGxpY2UocmVsYXRvcy5pbmRleE9mKCdkaXNwbGF5JyksMSk7DQogICAgICAgICAgICAgICAgICAgICAgICBmb3IodmFyIGs9MDtrPHJlbGF0b3MubGVuZ3RoO2srKyl7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGQ9cmVsYXRvc1trXTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleHRyYVJlbGFbZF0uaXNDPXRydWU7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBiLnJlbGF0by5kaXNwbGF5ID0gc2hvdzsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBpZihjKXsNCiAgICAgICAgICAgICAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZ1tlZFxcOnRvZ3RvcGljaWQ9JyIrYSsiJ10iKS5zdHlsZS5kaXNwbGF5PXNob3c7DQogICAgICAgICAgICAgICAgICAgIGlmKGM9PT0nbWludXMnKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHV0ZChiLGEsc2hvdykNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBpZiAoKGIuY2FsbHx8Yi5ib3VuZGFyeXx8Yi5zdW1tYXJ5KSYmYz09PSdwbHVzJykgew0KICAgICAgICAgICAgICAgICAgICAgICAgdXRkKGIsYSxzaG93LHRydWUpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgaWYoYi5jYWxsJiYhYykgew0KICAgICAgICAgICAgICAgICAgICB1dGQoYixhLHNob3csdHJ1ZSkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgaWYgKGIuc3VtbWFyeSYmIWMpIHsNCiAgICAgICAgICAgICAgICAgICAgdXRkKGIsYSxzaG93KQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBpZiAoYi5ib3VuZGFyeSYmIWMpIHsNCiAgICAgICAgICAgICAgICAgICAgdXRkKGIsYSxzaG93KQ0KICAgICAgICAgICAgICAgIH0NCg0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KICAgIGlmKG9iai5zdW1tYXJ5KXsNCiAgICAgICAgdmFyIHN1bW1hcnlzPU9iamVjdC5rZXlzKG9iai5zdW1tYXJ5KTsNCiAgICAgICAgaWYoKGNoZWNrSUQhPT1vYmomJihvYmoudG9ndHlwZT09PSdtaW51cyd8fCFvYmoudG9ndHlwZSkpfHxjaGVja0lEPT09b2JqKXsNCiAgICAgICAgICAgIGZvcih2YXIgaT0wO2k8c3VtbWFyeXMubGVuZ3RoO2krKyl7DQogICAgICAgICAgICAgICAgdmFyIGE9c3VtbWFyeXNbaV0uc2xpY2UoMSk7DQogICAgICAgICAgICAgICAgdmFyIGI9b2JqLnN1bW1hcnlbc3VtbWFyeXNbaV1dOw0KICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGEpOw0KICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGEpLnN0eWxlLmRpc3BsYXk9c2hvdzsNCi8vICAgICAgICAgICAgICAgIGlmKGMpew0KLy8gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImdbZWRcXDp0b2d0b3BpY2lkPSciK2ErIiddIikuc3R5bGUuZGlzcGxheT1zaG93Ow0KLy8gICAgICAgICAgICAgICAgICAgIGlmKGM9PT0nbWludXMnKXsNCi8vICAgICAgICAgICAgICAgICAgICAgICAgdXRkKGIsc2hvdykNCi8vICAgICAgICAgICAgICAgICAgICB9DQovLyAgICAgICAgICAgICAgICAgICAgaWYgKGIuY2FsbCYmYz09PSdwbHVzJykgew0KLy8gICAgICAgICAgICAgICAgICAgICAgICB1dGQoYixzaG93LHRydWUpDQovLyAgICAgICAgICAgICAgICAgICAgfQ0KLy8gICAgICAgICAgICAgICAgfQ0KLy8gICAgICAgICAgICAgICAgaWYoYi5jYWxsJiYhYykgew0KLy8gICAgICAgICAgICAgICAgICAgIHV0ZChiLHNob3csdHJ1ZSkNCi8vICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBpZihPYmplY3Qua2V5cyhiKS5sZW5ndGghPT0wKXsNCiAgICAgICAgICAgICAgICAgICAgdXRkKGIsYSxzaG93KQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZihvYmouYm91bmRhcnkpew0KICAgICAgICB2YXIgYm91bmRhcnlzPU9iamVjdC5rZXlzKG9iai5ib3VuZGFyeSk7DQogICAgICAgIGlmKGNoZWNrSUQhPT1vYmopew0KICAgICAgICAgICAgZm9yKHZhciBpPTA7aTxib3VuZGFyeXMubGVuZ3RoO2krKyl7DQogICAgICAgICAgICAgICAgdmFyIGE9Ym91bmRhcnlzW2ldLnNsaWNlKDEpOw0KICAgICAgICAgICAgICAgIHZhciBiPW9iai5ib3VuZGFyeVtib3VuZGFyeXNbaV1dOw0KICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKGEpOw0KICAgICAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGEpLnN0eWxlLmRpc3BsYXk9c2hvdzsNCi8vICAgICAgICAgICAgICAgIGlmKGMpew0KLy8gICAgICAgICAgICAgICAgICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImdbZWRcXDp0b2d0b3BpY2lkPSciK2ErIiddIikuc3R5bGUuZGlzcGxheT1zaG93Ow0KLy8gICAgICAgICAgICAgICAgICAgIGlmKGM9PT0nbWludXMnKXsNCi8vICAgICAgICAgICAgICAgICAgICAgICAgdXRkKGIsc2hvdykNCi8vICAgICAgICAgICAgICAgICAgICB9DQovLyAgICAgICAgICAgICAgICAgICAgaWYgKGIuY2FsbCYmYz09PSdwbHVzJykgew0KLy8gICAgICAgICAgICAgICAgICAgICAgICB1dGQoYixzaG93LHRydWUpDQovLyAgICAgICAgICAgICAgICAgICAgfQ0KLy8gICAgICAgICAgICAgICAgfQ0KLy8gICAgICAgICAgICAgICAgaWYoYi5jYWxsJiYhYykgew0KLy8gICAgICAgICAgICAgICAgICAgIHV0ZChiLHNob3csdHJ1ZSkNCi8vICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBpZihPYmplY3Qua2V5cyhiKS5sZW5ndGghPT0wKXsNCiAgICAgICAgICAgICAgICAgICAgdXRkKGIsYSxzaG93KQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0NCiAgICBpZighb2MmJm9iai5jaGlsZCkgew0KICAgICAgICB2YXIgY2hpbGRzID0gT2JqZWN0LmtleXMob2JqLmNoaWxkKTsNCiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBjaGlsZHMubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHZhciBhID0gY2hpbGRzW2ldLnNsaWNlKDEpOw0KICAgICAgICAgICAgdmFyIGIgPSBvYmouY2hpbGRbY2hpbGRzW2ldXTsNCiAgICAgICAgICAgIHZhciBjID0gYi50b2d0eXBlOw0KICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoYSkuc3R5bGUuZGlzcGxheSA9IHNob3c7DQogICAgICAgICAgICBpZiAoYi5yZWxhZnJvbSYmIWMpew0KICAgICAgICAgICAgICAgIGlmKGIucmVsYWZyb20uZGlzcGxheSE9PSBzaG93KXsNCiAgICAgICAgICAgICAgICAgICAgdmFyIHJlbGFmcm9tcz1PYmplY3Qua2V5cyhiLnJlbGFmcm9tKTsNCiAgICAgICAgICAgICAgICAgICAgcmVsYWZyb21zLnNwbGljZShyZWxhZnJvbXMuaW5kZXhPZignZGlzcGxheScpLDEpOw0KICAgICAgICAgICAgICAgICAgICBmb3IodmFyIGs9MDtrPHJlbGFmcm9tcy5sZW5ndGg7aysrKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkPXJlbGFmcm9tc1trXTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGV4dHJhUmVsYVtkXS5pc0M9dHJ1ZTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBiLnJlbGFmcm9tLmRpc3BsYXkgPSBzaG93Ow0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChiLnJlbGF0byYmIWMpew0KICAgICAgICAgICAgICAgIGlmKGIucmVsYXRvLmRpc3BsYXkhPT0gc2hvdyl7DQogICAgICAgICAgICAgICAgICAgIHZhciByZWxhdG9zPU9iamVjdC5rZXlzKGIucmVsYXRvKTsNCiAgICAgICAgICAgICAgICAgICAgcmVsYXRvcy5zcGxpY2UocmVsYXRvcy5pbmRleE9mKCdkaXNwbGF5JyksMSk7DQogICAgICAgICAgICAgICAgICAgIGZvcih2YXIgaz0wO2s8cmVsYXRvcy5sZW5ndGg7aysrKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkPXJlbGF0b3Nba107DQogICAgICAgICAgICAgICAgICAgICAgICBleHRyYVJlbGFbZF0uaXNDPXRydWU7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgYi5yZWxhdG8uZGlzcGxheSA9IHNob3c7DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKGMpIHsNCiAgICAgICAgICAgICAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCJnW2VkXFw6dG9ndG9waWNpZD0nIiArIGEgKyAiJ10iKS5zdHlsZS5kaXNwbGF5ID0gc2hvdzsNCiAgICAgICAgICAgICAgICBpZiAoYyA9PT0gJ21pbnVzJykgew0KICAgICAgICAgICAgICAgICAgICB1dGQoYixhLHNob3cpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGlmICgoYi5jYWxsfHxiLmJvdW5kYXJ5fHxiLnN1bW1hcnkpJiZjPT09J3BsdXMnKSB7DQogICAgICAgICAgICAgICAgICAgIHV0ZChiLGEsc2hvdyx0cnVlKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChiLmNhbGwmJiFjKSB7DQogICAgICAgICAgICAgICAgdXRkKGIsYSxzaG93LHRydWUpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAoYi5zdW1tYXJ5JiYhYykgew0KICAgICAgICAgICAgICAgIHV0ZChiLGEsc2hvdykNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChiLmJvdW5kYXJ5JiYhYykgew0KICAgICAgICAgICAgICAgIHV0ZChiLGEsc2hvdykNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0NCn0NCg0KZnVuY3Rpb24gZXh0cmFSZWxhRmluKCkgew0KICAgIHZhciBleHRyYWtleXM9T2JqZWN0LmtleXMoZXh0cmFSZWxhKTsNCiAgICBmb3IodmFyIGk9MDtpPGV4dHJha2V5cy5sZW5ndGg7aSsrKXsNCiAgICAgICAgdmFyIGV4dHJhT2JqPWV4dHJhUmVsYVtleHRyYWtleXNbaV1dOw0KICAgICAgICBpZihleHRyYU9iai5pc0MgPT09IHRydWUpew0KICAgICAgICAgICAgdmFyIGZzaG93PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGV4dHJhT2JqLmZyb21pZCkuc3R5bGUuZGlzcGxheSAhPT0nbm9uZSc/IHRydWU6IGZhbHNlOw0KICAgICAgICAgICAgdmFyIHRzaG93PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGV4dHJhT2JqLnRvaWQpLnN0eWxlLmRpc3BsYXkgIT09J25vbmUnPyB0cnVlOiBmYWxzZTsNCiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGV4dHJhT2JqLmlkKS5zdHlsZS5kaXNwbGF5PWZzaG93ICYmIHRzaG93PyAnYmxvY2snOiAnbm9uZSc7DQogICAgICAgICAgICBleHRyYVJlbGFbZXh0cmFrZXlzW2ldXS5pc0MgPSBmYWxzZTsNCiAgICAgICAgfQ0KICAgIH0NCn0='))</script>
  </body>
</html>
